Да, используйте массив. Более интересно, почему вы этого хотите. Если ваша программа требует, чтобы это работало, то вам нужно убедиться, что ваш массив достаточно большой для хранения всех узлов, которые могут быть выделены. Если нет, вы можете выделить пакеты узлов.
FYI. Я видел эту стратегию, использовавшуюся в прошлом, исходя из предположения, что последовательно расположенные узлы будут приводить к меньшему количеству пропусков кэша при поиске в списке. В интересующей системе это не дало существенного улучшения производительности. [Конечно, недостаточно профилирования!]