Создание приоритетного дерева поиска для определения количества точек в диапазоне [-inf, qx] X [qy, qy '] из набора точек, отсортированных по y-координатам - PullRequest
0 голосов
/ 20 сентября 2019

Приоритетное дерево поиска может быть построено на множестве точек P за O (n log (n)), но если точки отсортированы по y координатам, тогда это занимает O (n) время.Я нахожу алгоритмы построения дерева, когда точки не отсортированы.

Я придумал способ сделать это следующим образом:

  1. Построить BST по точкам.Поскольку точки отсортированы, это займет O (n) времени

  2. Мин-Heapify BST по x-координатам. Это займет тета (n) время

Таким образом, общая сложность времени будет

O (n) + тета (n) = O (n)

Является ли это правильным подходом для построения приоритетного дерева поиска за время O (n) из набора точек, отсортированных по y-координатам?

...