Наиболее эффективная структура данных: быстрая сортировка вставки, поиск ближайшего значения - PullRequest
2 голосов
/ 18 ноября 2010

В основном:

  • Быстрая сортированная вставка.
  • Возвращает позицию, в которой элемент будет вставлен, если он не найден в структуре данных.

Массив с бинарным поиском удовлетворяет моему второму требованию, но он все еще слишком медленный для вставки. Какое решение может работать лучше всего?

Ответы [ 3 ]

1 голос
/ 18 ноября 2010

Красно-черные деревья и пропускают списки удовлетворяют ваши требования, среди прочего. Для примера в C ++ посмотрите std :: set, std :: map и т. Д. И их методы lower_ / upper_bound и equal_range.

0 голосов
/ 18 ноября 2010

Двоичное дерево поиска.

0 голосов
/ 18 ноября 2010

Многие варианты дерева поиска соответствуют вашим требованиям.Я бы использовал 2-3 дерева или, может быть, трепу, если бы мне было лень.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...