Вопросы по теме 'binary-heap'
Эффективные кучи на чисто функциональных языках
В качестве упражнения на Haskell я пытаюсь реализовать heapsort. Куча обычно реализуется как массив в императивных языках, но это было бы крайне неэффективно в чисто функциональных языках. Итак, я посмотрел на двоичные кучи, но все, что я нашел до...
10491 просмотров
schedule
14.11.2023
Операция pop на месте для двоичной кучи на основе массива?
У меня есть двоичная куча на основе массива, используемая для поиска по графу (хотя цель не имеет значения). (Элемент с индексом 0 является вершиной кучи.)
Время от времени элемент в верхней части кучи удовлетворяет критерию, который я ищу, и...
353 просмотров
schedule
12.04.2024
Что это за алгоритм сортировки и как он работает? (Если для него нет имени или известного ресурса.)
Прошло почти десять лет с тех пор, как я посещал курсы DSA. Я просмотрел список алгоритмов сортировки в Википедии , но ни один из них не выделяется так, как этот. Это часть реализации приоритетной очереди, и кажется, что часть сортировки происходит...
108 просмотров
schedule
04.10.2023
Какова временная сложность очистки кучи?
Я поискал в Google множество веб-сайтов, и все они говорят, что «временная сложность очистки кучи составляет O (n log n) ». Причина:
Меняя местами хвостовой узел, корень стоит O (1).
Замена «нового корня» на подходящее место стоит O (level) =...
254 просмотров
schedule
05.10.2022