Если вы можете сделать много вставок перед каждой сортировкой, то, очевидно, вы должны просто добавить элементы и отсортировать не раньше, чем вам нужно. Мой фаворит - сортировка слиянием. То есть O (N * Log (N)), хорошо себя ведет и имеет минимум манипуляций с хранилищем (new, malloc, балансировка дерева и т. Д.)
* 1002. индекс. Затем вы просто сканируете весь массив и собираете индексы, ИСТИНА.
Вы говорите, что храните элементы в массиве, где поиск равен O (1). Если вы не используете хеш-таблицу, это говорит о том, что ваши элементы могут быть плотными целыми числами, поэтому я не уверен, что у вас даже есть проблема.
Несмотря на это, выделение / удаление памяти обходится дорого, и вам следует избегать этого, предварительно выделяя или объединяя в пулы, если вы можете.