Вопросы по теме 'binary-heap'

Эффективные кучи на чисто функциональных языках
В качестве упражнения на Haskell я пытаюсь реализовать heapsort. Куча обычно реализуется как массив в императивных языках, но это было бы крайне неэффективно в чисто функциональных языках. Итак, я посмотрел на двоичные кучи, но все, что я нашел до...
10491 просмотров

Операция pop на месте для двоичной кучи на основе массива?
У меня есть двоичная куча на основе массива, используемая для поиска по графу (хотя цель не имеет значения). (Элемент с индексом 0 является вершиной кучи.) Время от времени элемент в верхней части кучи удовлетворяет критерию, который я ищу, и...
353 просмотров

Что это за алгоритм сортировки и как он работает? (Если для него нет имени или известного ресурса.)
Прошло почти десять лет с тех пор, как я посещал курсы DSA. Я просмотрел список алгоритмов сортировки в Википедии , но ни один из них не выделяется так, как этот. Это часть реализации приоритетной очереди, и кажется, что часть сортировки происходит...
108 просмотров

Какова временная сложность очистки кучи?
Я поискал в Google множество веб-сайтов, и все они говорят, что «временная сложность очистки кучи составляет O (n log n) ». Причина: Меняя местами хвостовой узел, корень стоит O (1). Замена «нового корня» на подходящее место стоит O (level) =...
254 просмотров
schedule 05.10.2022