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

Мин куча в javascript
Привет, я попытался реализовать минимальную кучу в javascript, но у меня возник вопрос относительно алгоритма удаления min. Я использую массив для внутреннего представления кучи. Когда я просачиваюсь вниз, каким должно быть условие остановки? В...
1139 просмотров
schedule 22.09.2021

Алгоритм Дейкстры. Минимальная куча как очередь с минимальным приоритетом
Я читаю об алгоритме Дейкстры в CLRS, третье издание (стр. 662). Вот отрывок из непонятной мне книги: Если граф достаточно разрежен - в частности, E = o(V^2/lg V) - мы можем улучшить алгоритм, реализовав очередь с минимальным приоритетом с...
11824 просмотров
schedule 26.02.2022

schedule 23.04.2022

Создание минимальной/максимальной двоичной кучи
Учитывая список неупорядоченного обхода, как лучше всего создать двоичную минимальную/максимальную кучу? Я пытаюсь ограничиться следующими конструкциями: Нет массива для использования в двоичной куче. Реализация основана на узлах....
8032 просмотров
schedule 12.05.2022

Функция минимальной кучи
Я хочу написать функцию, которая сообщает мне, является ли данный список минимальной кучей. Что я написал до сих пор: def is_min_heap(L): return _is_min_heap(L, 0) def _is_min_heap(L, i): if #base case else:...
1409 просмотров
schedule 01.07.2022

В каких случаях дерево турниров (Дерево победителей) может быть полезным?
В реализации турнирного дерева используется дополнительное пространство, так как данные для сравнения устанавливаются на листьях дерева, а затем сравниваются. Я читал, что это полезно, когда нам нужно объединить k отсортированных массивов. Теперь...
695 просмотров
schedule 07.09.2022

простой способ поддерживать минимальную кучу с помощью stl?
для пользовательской структуры, как я понимаю, это просто. Просто перегрузите оператор ‹. Однако для int/float и т. д. мне действительно нужно перегружать оператор ‹ для int? Вот что я пробовал: #include <iostream> #include...
23508 просмотров
schedule 01.02.2023

Как увеличить минимальную кучу на основе массива после удаления минимальной?
Как бы я «упаковал» минимальную кучу на основе массива в java после вызова функции удаления min (это просто берет элемент с индексом 1 и удаляет его, а затем заменяет его последним элементом в массиве). Я не понимаю, как мне снова поместить массив в...
3655 просмотров
schedule 23.06.2023

компараторы в функции сортировки и очереди приоритетов С++
В функции C++ Sort третий необязательный параметр — это компаратор, используемый для сортировки объектов. Если мы передадим в качестве компаратора less, мы получим объекты в возрастающем порядке. (если компаратор оценивается как истинный, позиции не...
498 просмотров

Метод Heapify Down в минимальной куче
В настоящее время пытаюсь понять Min Heap с помощью Repl здесь: https://repl.it/@Stylebender/Minheap#index.js Минимальная куча имеет емкость 5. Как только я вставляю 6-й элемент (50), мы меняем местами элементы с индексом 0 и индексом 5 и...
179 просмотров
schedule 26.05.2023

Проблема с минимальной кучей после извлечения минимального элемента
Я работаю над реализацией минимальной кучи и действительно новичок в этой концепции. Используя это как ссылку: https://www.geeksforgeeks.org/building-heap-from-array/ https://algorithmtutor.com/Data-Structures/Tree/Binary-Heaps/ Я изменил код...
110 просмотров
schedule 05.06.2023