<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=188.170.83.99&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=188.170.83.99&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/188.170.83.99"/>
		<updated>2026-04-25T15:56:25Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%B8%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D1%82%D0%BD%D1%8B%D0%B5_%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B8&amp;diff=71909</id>
		<title>Приоритетные очереди</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%B8%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D1%82%D0%BD%D1%8B%D0%B5_%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B8&amp;diff=71909"/>
				<updated>2019-11-02T11:42:32Z</updated>
		
		<summary type="html">&lt;p&gt;188.170.83.99: /* Виды приоритетных очередей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Приоритетная очередь''' (англ. ''priority queue'') {{---}} это абстрактная структура данных наподобие стека или очереди, где у каждого элемента есть приоритет. Элемент с более высоким приоритетом находится перед элементом с более низким приоритетом. Если у элементов одинаковые приоритеты, они располагаются в зависимости от своей позиции в очереди. Обычно приоритетные очереди реализуются с помощью '''куч''' (англ. ''heap'').&lt;br /&gt;
==Операции==&lt;br /&gt;
Приоритетные очереди поддерживают следующие операции: &lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{findMin}&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;\mathrm{findMax}&amp;lt;/tex&amp;gt; {{---}} поиск элемента с наибольшим приоритетом, &lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{insert}&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;\mathrm{push}&amp;lt;/tex&amp;gt; {{---}} вставка нового элемента, &lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{extractMin}&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;\mathrm{extractMax}&amp;lt;/tex&amp;gt; {{---}} извлечь элемент с наибольшим приоритетом, &lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{deleteMin}&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;\mathrm{deleteMax}&amp;lt;/tex&amp;gt; {{---}} удалить элемент с наибольшим приоритетом, &lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{increaseKey}&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;\mathrm{decreaseKey}&amp;lt;/tex&amp;gt; {{---}} обновить значение элемента, &lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{merge}&amp;lt;/tex&amp;gt; {{---}} объединение двух приоритетных очередей, сохраняя оригинальные очереди, &lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{meld}&amp;lt;/tex&amp;gt; {{---}} объединение двух приоритетных очередей, разрушая оригинальные очереди, &lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{split}&amp;lt;/tex&amp;gt; {{---}} разбить приоритную очередь на две части.&lt;br /&gt;
==Реализации==&lt;br /&gt;
===Наивная===&lt;br /&gt;
В качестве наивной реализации мы можем взять обычный список и при добавлении нового элемента класть его в конец, а при запросе элемента с максимальным приоритетом проходить по всему списку. Тогда операция &amp;lt;tex&amp;gt;\mathrm{insert}&amp;lt;/tex&amp;gt; будет выполняться за &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt;\mathrm{extractMin}&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;\mathrm{extractMax}&amp;lt;/tex&amp;gt; за &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
===Обычная===&lt;br /&gt;
Для лучшей производительности приоритетные очереди реализуют с помощью куч, что позволяет выполнять операции вставки и удаления за &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;. Использование специальных куч, таких как Фибоначчиева куча и спаренная куча, позволяет еще больше улучшить асимптотику некоторый операций.&lt;br /&gt;
==Виды приоритетных очередей==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Название&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Операции&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Описание&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;\mathrm{insert}&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; width=&amp;quot;5%&amp;quot; | &amp;lt;tex&amp;gt;\mathrm{extractMin}&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; width=&amp;quot;5%&amp;quot; | &amp;lt;tex&amp;gt;\mathrm{decreaseKey}&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;\mathrm{merge}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Наивная реализация (неотсортированный список)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| Наивная реализация с использованием списка.&lt;br /&gt;
|-&lt;br /&gt;
| Наивная реализация (отсортированный массив)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(n + m)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| Наивная реализация с использованием отсортированного массива.&lt;br /&gt;
|-&lt;br /&gt;
| [[Двуродительская куча]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\sqrt{n})&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\sqrt{n})&amp;lt;/tex&amp;gt;&lt;br /&gt;
| |&lt;br /&gt;
| |&lt;br /&gt;
| [[Двуродительская куча]] (англ. ''bi-parental heap'' или ''beap'') {{---}} такая куча, где у каждого элемента обычно есть два ребенка (если это не последний уровень) и два родителя (если это не первый уровень). Структура позволяет производить сублиненый поиск.&lt;br /&gt;
|-&lt;br /&gt;
| [[Двоичная куча]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(n + m)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| [[Двоичная куча]] (англ. ''binary heap'') {{---}} такое двоичное дерево, для которого выполнены три условия:&lt;br /&gt;
*Значение в любой вершине не меньше, чем значения её потомков.&lt;br /&gt;
*Глубина листьев (расстояние до корня) отличается не более чем на 1 слой.&lt;br /&gt;
*Последний слой заполняется слева направо.&lt;br /&gt;
|-&lt;br /&gt;
| [[d-арная куча| &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-арная куча]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log_{d} n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(d\log_{d} n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(d\log_{d} n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(n + m)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| [[d-арная куча| &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-арная куча]] (англ. ''&amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-ary heap'') {{---}} [[двоичная куча]], в которой у каждого элемента &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt; детей вместо &amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| [[Левосторонняя куча]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| [[Левосторонняя куча]] (англ. ''leftist heap'') {{---}} двоичное левосторонее дерево (не обязательно сбалансированное), но с соблюдением порядка кучи.&lt;br /&gt;
|-&lt;br /&gt;
| [[Биномиальная куча]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| [[Биномиальная куча]] (англ. ''binomial heap'') {{---}} структура данных, реализующая приоритетную очередь, которая представляет собой набор биномиальных деревьев с двумя свойствами:&lt;br /&gt;
* ключ каждой вершины не меньше ключа ее родителя &lt;br /&gt;
* все биномиальные деревья имеют разный размер&lt;br /&gt;
|-&lt;br /&gt;
| [[Спаренная куча]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| [[Спаренная куча]] (англ. ''pairing heap'') {{---}} куча с относительно простой реализацией и хорошей производительностью, может быть рассмотрена как упрощенная [[Фибоначчиева куча]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Толстая куча]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| [[Толстая куча]] {{---}} это почти кучеобразный нагруженный лес.&lt;br /&gt;
|-&lt;br /&gt;
| [[2-3 куча]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| Структура похожа на Фибоначчиеву кучу и использует в своей реализации 2-3 дерево.&lt;br /&gt;
|-&lt;br /&gt;
| [[Тонкая куча]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| [[Тонкая куча]] (англ. ''thin heap'') {{---}} это структура данных, реализующая приоритетную очередь с теми же асимптотическими оценками, что и [[фибоначчиева куча]], но имеющая большую практическую ценность из-за меньших констант.&lt;br /&gt;
|-&lt;br /&gt;
| [[Сонная куча]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| Куча, построенная на основе Фибоначчиева дерева. [[Фибоначчиево дерево]] (англ. ''Fibonacci tree'') {{---}} биномиальное дерево, где у каждой вершины удалено не более одного ребенка.&lt;br /&gt;
|-&lt;br /&gt;
| [[Куча Бродала-Окасаки]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(\log n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;tex&amp;gt;O(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
| [[Куча Бродала-Окасаки]] (англ. ''Brodal's and Okasaki's Priority Queue'') {{---}} основана на использовании биномиальной кучи без каскадных ссылок, добавлении минимального элемента и на идеи Data-structural bootstrapping.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Применение==&lt;br /&gt;
Приоритетные очереди используются в следующих алгоритмах: [[алгоритм Дейкстры]], [[алгоритм Прима]], дискретно-событийное моделирование (англ. ''discrete-event simulation, DES'')&amp;lt;ref&amp;gt;[http://ru.wikipedia.org/wiki/%D0%94%D0%B8%D1%81%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%BE-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9%D0%BD%D0%BE%D0%B5_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 Wikipedia {{---}} Дискретно-событийное моделирование]&amp;lt;/ref&amp;gt;, [[алгоритм Хаффмана]], поиск по первому наилучшему совпадению, управление полосой пропускания.&lt;br /&gt;
==Реализации в языках программирования==&lt;br /&gt;
* Стандартная библиотека шаблонов&amp;lt;ref&amp;gt;[http://en.cppreference.com/w/cpp/container C++ {{---}} Стандартная библиотека шаблонов]&amp;lt;/ref&amp;gt; (англ. ''STL'') в C++ предоставляет методы управления кучей make_heap, push_heap и pop_heap (обычно реализуются бинарные кучи), которые оперируют с итераторами произвольного случайного доступа. Методы используют итераторы как ссылки на массивы и выполняют преобразование массив-куча.&lt;br /&gt;
* Библиотека Boost&amp;lt;ref&amp;gt;[http://www.boost.org/ C++ {{---}} Boost]&amp;lt;/ref&amp;gt; для C++ включает в себя библиотеку для работу с кучами. В отличии от STL, поддерживает операции decrease-key и increase-key, а также имеет поддержку дополнительных видов куч, таких как [[фибоначчиева куча]], [[биномиальная куча]] и [[спаренная куча]].&lt;br /&gt;
* В Java 2 (начиная с версии 1.5) предоставляется реализация бинарной кучи в классе java.util.PriorityQueue&amp;lt;E&amp;gt;&amp;lt;ref&amp;gt;[http://docs.oracle.com/javase/6/docs/api/java/util/PriorityQueue.html Java {{---}} java.util.PriorityQueue&amp;lt;E&amp;gt;]&amp;lt;/ref&amp;gt;, который не поддерживает операции decrease-key и increase-key.&lt;br /&gt;
* Python имеет модуль heapq&amp;lt;ref&amp;gt;[http://docs.python.org/2/library/heapq.html Python {{---}} heapq]&amp;lt;/ref&amp;gt;, который реализует очереди с приоритетами с помощью бинарной кучи.&lt;br /&gt;
* PHP имеет поддержку кучи на максимум SplMaxHeap&amp;lt;ref&amp;gt;[http://php.net/manual/ru/class.splmaxheap.php PHP {{---}} SplMaxHeap]&amp;lt;/ref&amp;gt; и кучи на минимум SplMinHeap&amp;lt;ref&amp;gt;[http://php.net/manual/ru/class.splminheap.php PHP {{---}} SplMinHeap]&amp;lt;/ref&amp;gt;, как часть Standard PHP Library начиная с версии 5.3.&lt;br /&gt;
* В Perl имеются реализации&amp;lt;ref&amp;gt;[http://metacpan.org/pod/Heap Perl {{---}} Heap]&amp;lt;/ref&amp;gt; бинарной, биномиальной и фибоначчиевой куч во всеобъемлющей сети архивов.&lt;br /&gt;
* Go имеет пакет heap&amp;lt;ref&amp;gt;[http://golang.org/pkg/container/heap/ Go {{---}} package heap]&amp;lt;/ref&amp;gt;, в котором реализованы алгоритмы для работы с кучами.&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[:Сортировка|Сортировка]]&lt;br /&gt;
*[[:Поисковые структуры данных|Поисковые структуры данных]]&lt;br /&gt;
*[[:Поиск подстроки в строке|Поиск подстроки в строке]]&lt;br /&gt;
==Примечания==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Heap_(data_structure) Wikipedia {{---}} Heap (data structure)]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/2%E2%80%933_heap Wikipedia {{---}} 2-3 heap]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Beap Wikipedia {{---}} Beap]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binary_heap Wikipedia {{---}} Binary heap]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_heap Wikipedia {{---}} Binomial heap]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Brodal_queue Wikipedia {{---}} Brodal queue]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/D-ary_heap Wikipedia {{---}} &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;-ary heap]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Fibonacci_heap Wikipedia {{---}} Fibonacci heap]&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Приоритетные очереди]]&lt;br /&gt;
[[Категория: Структуры данных]]&lt;/div&gt;</summary>
		<author><name>188.170.83.99</name></author>	</entry>

	</feed>