Какова сложность heapsort, если мы используем полное двоичное дерево вместо массива? - PullRequest
0 голосов
/ 19 апреля 2020

Мне было интересно. Сложность heapsort составляет O (nlogn), когда мы используем массив. Но какова будет сложность, если мы будем использовать не массив, а буквально полную структуру данных двоичного дерева?

1 Ответ

0 голосов
/ 19 апреля 2020

Это не изменится. Куча - это полное двоичное дерево, которое учитывает свойство кучи. Массив - это просто удобный и простой способ его реализации.

Heapsort в зависимости от n extract-min (при условии минимальной кучи), где для каждого общего значения требуется O (log n) time.
Временная сложность этой операции одинакова при использовании традиционных реализаций массива или древовидной структуры данных.

...