LINUX.ORG.RU

выбор структуры данных

 ,


0

1

Какую выбрать структуру данных?

Список целых чисел (на отрезке от нуля до N), элементы добавляются последовательно, процентов на 80 в отсортированном порядке. Элементов в списке немного, обычно до 20, но процедура наполнения списка вызывается часто.

И главное, после наполнения списка извлечь надо только уникальные элементы в отсортированном порядке.

Avl, как я понимаю, не вполне подходят из-за необходимости часто балансировать дерево.

Главное требование - скорость добавления и извлечения уникальных сортированных. Память не критична, время удаления не критично.

Что бы выбрать?


Ответ на: комментарий от qulinxao

Кстати да, можно же отсортировать вектор за линейное время, и попутно найти все уникальные элементы.

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt

ну линейно от N так что проще учитывая размеры и характер входа любая примитивная сортировка

тем более есть

uniqUE

qulinxao ★★☆
()
Последнее исправление: qulinxao (всего исправлений: 1)
Ответ на: комментарий от qulinxao

Так и делаю сейчас. Но получается, что после сортировки надо еще раз пройти по элементам и забрать только уникальные.

Думал, вдруг есть более быстрый способ :)

jcdr
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.