Heap
Как реализовано std::set
(c++
) со сравнением по значению (зависит от сохраненного значения), например, целые числа по значению, строки по порядку строк и так далее. Хорошо для заказа и доступа, но не уверен, когда вам нужно сделать переупорядочение, это то, что во время вставки, постоянно и т. Д.
Вы не указываете, какие у вас есть другие ограничения. Если число элементов известно и разумно или возможно сохранить фиксированный массив в памяти, тогда каждая позиция будет указываться индексом. Предполагается фиксированное количество элементов.
Вы не указали, хотите ли вы часто выполнять операции.
Если вы загружаете значения один раз, а затем получаете доступ к ним без изменений, вы можете использовать один алгоритм для создания, а затем либо создать индекс, либо преобразовать хранилище, чтобы иметь возможность использовать быстрый доступ ...