Вопросы по теме '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 просмотров
schedule
17.04.2023
Асимптотическая временная сложность вставки n элементов в двоичную кучу, уже содержащую n элементов
Предположим, у нас есть двоичная куча из n элементов и мы хотим вставить еще n элементов (не обязательно один за другим). Какое общее время потребуется для этого?
Я думаю, что это тета (n logn), так как одна вставка занимает logn.
6469 просмотров
schedule
24.03.2023
Как изменить приоритет значения в максимальной куче?
Я пишу максимальную кучу, которая может изменить приоритет/значение. Однако у меня проблемы с пониманием того, что не так в моем коде. Я использовал это как ссылку: ref Это мой код (Я скрыл некоторые функции, так как они здесь не в фокусе)...
290 просмотров
schedule
17.10.2022
Невозможно определить время выполнения этого алгоритма
У меня есть один алгоритм здесь.
Нажмите здесь, чтобы посмотреть изображение алгоритма
Что он делает, он проходит массив и находит 3 самых больших значения и возвращает их сумму. Например, массив [1,2,3,4,5] вернет 12 (3+4+5=12).
Алгоритм...
55 просмотров
schedule
26.11.2022
Почему последний уровень «полного двоичного дерева» или «двоичной кучи» может быть частично пустым? Есть ли для этого веская причина?
Определение полного бинарного дерева звучит так: «Полное бинарное дерево — это бинарное дерево, в котором каждый уровень, кроме, возможно, последнего, полностью заполнен, а все узлы максимально левые». Я хотел знать, почему последний уровень может...
259 просмотров
schedule
23.07.2023
Как создать минимальный 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