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

Проблема с минимальной двоичной кучей
мне нужна помощь с этим кодом minheap: #include < vector> using namespace std; class heap { vector <int> v; public: int hSize() { return v.size(); } int rsize() {...
2091 просмотров
schedule 21.11.2022

Структуры данных (книга Weiss по Java): зачем размещать Comparable [] в массиве BinaryHeap ‹T› вместо T []?
Я изучаю курс структур данных, и мы используем структуры данных и анализ алгоритмов в Java 2nd Edition от Марка Вайса. В его реализации BinaryHeap его конструктор создает массив Comparable [], который приводится к AnyType []. Вы знаете, почему он...
1341 просмотров

Асимптотическая временная сложность вставки n элементов в двоичную кучу, уже содержащую n элементов
Предположим, у нас есть двоичная куча из n элементов и мы хотим вставить еще n элементов (не обязательно один за другим). Какое общее время потребуется для этого? Я думаю, что это тета (n logn), так как одна вставка занимает logn.
6469 просмотров

Как изменить приоритет значения в максимальной куче?
Я пишу максимальную кучу, которая может изменить приоритет/значение. Однако у меня проблемы с пониманием того, что не так в моем коде. Я использовал это как ссылку: ref Это мой код (Я скрыл некоторые функции, так как они здесь не в фокусе)...
290 просмотров
schedule 17.10.2022

Невозможно определить время выполнения этого алгоритма
У меня есть один алгоритм здесь. Нажмите здесь, чтобы посмотреть изображение алгоритма Что он делает, он проходит массив и находит 3 самых больших значения и возвращает их сумму. Например, массив [1,2,3,4,5] вернет 12 (3+4+5=12). Алгоритм...
55 просмотров

Почему последний уровень «полного двоичного дерева» или «двоичной кучи» может быть частично пустым? Есть ли для этого веская причина?
Определение полного бинарного дерева звучит так: «Полное бинарное дерево — это бинарное дерево, в котором каждый уровень, кроме, возможно, последнего, полностью заполнен, а все узлы максимально левые». Я хотел знать, почему последний уровень может...
259 просмотров

Как создать минимальный BinaryHeap?
Я пытаюсь решить проблему с кодом 703, large_element_in_a_stream в Rust. Я хочу использовать BinaryHeap для решения этой проблемы, но BinaryHeap в Rust по умолчанию - это максимальная куча. Не знаю, как его максимально до кучи...
543 просмотров
schedule 06.05.2022

Что означает этот вопрос под методом уменьшения ключа?
Учитывая массив, содержащий N целых чисел, ваша задача: Чтобы создать мини-кучу с индексацией на основе 1 (вставляйте элементы один за другим). Удалите элемент с индексом k из кучи, созданной на первом шаге, с помощью метода ключа Decrease....
79 просмотров
schedule 24.04.2023