Результаты поиска по запросу "binary-heap"

2 ответа

Кроме того, вы просто проверяете child, если родительский элемент больше x (самое большее за K раз), чтобы вы не проверяли более 3 * k узлов, пока не достигли K-го наибольшего элемента.

отрим двоичную кучу, содержащую n чисел (корень хранит наибольшее число). Вам дано положительное целое число k <n и число x. Вы должны определить, является ли k-й по величине элемент кучи больше x или нет. Ваш алгоритм должен занять O (K) время. ...

2 ответа

Спасибо за размещение лекций. Страница 7 показывает очень краткое доказательство.

мотрел на стандарт C ++ 0x и обнаружил, что make_heap должен выполнять не более 3 * N сравнений. То есть Сформировать неупорядоченную коллекцию можно в O (N) /* @brief Construct a heap over a range using comparison functor.Почему это? Источник ...

3 ответа

Как удалить элемент не сверху из priority_queue?

В моей программе мне нужно удалить элемент из очереди с приоритетами, который находится не сверху. Это может быть сделано? Если нет, предложите, пожалуйста, ...

ТОП публикаций

1 ответ

Почему куча лучше, чем двоичное дерево, чтобы представлять приоритетную очередь?

В (max) куче легко найти самый большой элемент вO(1) время, но на самом деле, чтобы удалить его, вам нужна сложностьO(log(n)). Так что, если вставка и удаление из кучиO(log(n))Каковы преимущества кучи перед двоичным деревом для представления ...

3 ответа

Биноминальная куча:

ужно знать основное различие между двоичными и биномиальными кучами независимо от их структурного различия, заключающееся в том, что двоичные кучи могут иметь только два дочерних элемента (представление дерева), а биномиальные кучи могут иметь ...

1 ответ

Я получил спасибо.

аюсь доказать, что для двоичных куч, buildHeap делает не более (2N-2) сравнения между элементами. Мне очень трудно доказать это утверждение.

3 ответа

Как удалить элемент не сверху из priority_queue?

В моей программе мне нужно удалить элемент из очереди с приоритетами, который находится не сверху. Это может быть сделано? Если нет, предложите, пожалуйста, способ сделать это, кроме создания собственной кучи.

1 ответ

Почему куча лучше, чем двоичное дерево, чтобы представлять приоритетную очередь?

В (max) куче легко найти самый большой элемент в

4 ответа

Реальные приложения бинарных куч и куч Фибоначчи [закрыто]

Каковы реальные применения кучи Фибоначчи и двоичных кучи? Было бы здорово, если бы вы могли поделиться каким-то примером, когда использовали его для решения...

3 ответа

Асимптотическая временная сложность вставки n элементов в двоичную кучу, уже содержащую n элементов

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