Каковы различия между деревьями сегментов, деревьями интервалов, деревьями с двоичными индексами и деревьями диапазонов с точки зрения:
- Ключевая идея / определение
- Приложения
- Производительность / порядок в больших размерах / потребление пространства
Пожалуйста, не просто дайте определения.
Ответы:
Все эти структуры данных используются для решения разных задач:
Производительность / потребление пространства для одного измерения:
(k - количество зарегистрированных результатов).
Все структуры данных могут быть динамическими в том смысле, что сценарий использования включает как изменения данных, так и запросы:
Более высокие размеры (d> 1):
источник
Не то чтобы я мог добавить что-нибудь к ответу Лиора , но похоже, что это может быть сделано с хорошим столом.
Одно измерение
k
количество сообщенных результатовБолее высокие размеры
d > 1
Эти таблицы создаются в Github Formatted Markdown - посмотрите этот список, если вы хотите, чтобы таблицы были отформатированы правильно.
источник
O(n logn) space
в первой таблице?