Если у вас действительно есть массив, а не лучшая структура данных, это оптимально. Если вы гибки в реализации, взгляните на AA Trees - они довольно быстрые и простые в реализации. Очевидно, занимает больше места, чем массив, и это не стоит того, чтобы количество элементов было недостаточно большим, чтобы заметить медлительность блита по сравнению с магией указателя.