Вопросы по теме 'min-heap'
Мин куча в javascript
Привет, я попытался реализовать минимальную кучу в javascript, но у меня возник вопрос относительно алгоритма удаления min. Я использую массив для внутреннего представления кучи. Когда я просачиваюсь вниз, каким должно быть условие остановки? В...
1139 просмотров
schedule
22.09.2021
Алгоритм Дейкстры. Минимальная куча как очередь с минимальным приоритетом
Я читаю об алгоритме Дейкстры в CLRS, третье издание (стр. 662). Вот отрывок из непонятной мне книги:
Если граф достаточно разрежен - в частности, E = o(V^2/lg V) - мы можем улучшить алгоритм, реализовав очередь с минимальным приоритетом с...
11824 просмотров
schedule
26.02.2022
Мне нужно создать ФУНКЦИЮ на С++, чтобы ПРОВЕРИТЬ, является ли массив A минимальной кучей или нет? Если это Min Heap, верните true, иначе верните false
bool isMinHeap(int A[],int size)
{
for(int i=1; i<=size; i++)
{
if((A[i]<=A[2i]) && (A[i]<=A[2i+1]))
t=1;
else
{
t=0;
break;
}
}
if(t==1)...
947 просмотров
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 просмотров
schedule
06.06.2023
Метод 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