<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://www.vigyanwiki.in/index.php?action=history&amp;feed=atom&amp;title=Template%3AHeap_Running_Times</id>
	<title>Template:Heap Running Times - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.vigyanwiki.in/index.php?action=history&amp;feed=atom&amp;title=Template%3AHeap_Running_Times"/>
	<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=Template:Heap_Running_Times&amp;action=history"/>
	<updated>2026-05-12T21:01:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=Template:Heap_Running_Times&amp;diff=221763&amp;oldid=prev</id>
		<title>Indicwiki: 1 revision imported from :alpha:Template:Heap_Running_Times</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=Template:Heap_Running_Times&amp;diff=221763&amp;oldid=prev"/>
		<updated>2023-07-21T07:08:45Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported from &lt;a href=&quot;https://alpha.indicwiki.in/index.php?title=Template:Heap_Running_Times&quot; class=&quot;extiw&quot; title=&quot;alpha:Template:Heap Running Times&quot;&gt;alpha:Template:Heap_Running_Times&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:38, 21 July 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en-GB&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Indicwiki</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=Template:Heap_Running_Times&amp;diff=221762&amp;oldid=prev</id>
		<title>alpha&gt;Indicwiki: Created page with &quot;&lt;includeonly&gt;Here are time complexities&lt;ref name=&quot;CLRS&quot;&gt;{{Introduction to Algorithms|edition=1}}&lt;/ref&gt; of various heap data structures. Fun...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=Template:Heap_Running_Times&amp;diff=221762&amp;oldid=prev"/>
		<updated>2023-07-07T04:48:06Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;includeonly&amp;gt;Here are &lt;a href=&quot;/index.php?title=Computational_complexity_theory&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Computational complexity theory (page does not exist)&quot;&gt;time complexities&lt;/a&gt;&amp;lt;ref name=&amp;quot;CLRS&amp;quot;&amp;gt;{{Introduction to Algorithms|edition=1}}&amp;lt;/ref&amp;gt; of various heap data structures. Fun...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;Here are [[Computational complexity theory|time complexities]]&amp;lt;ref name=&amp;quot;CLRS&amp;quot;&amp;gt;{{Introduction to Algorithms|edition=1}}&amp;lt;/ref&amp;gt; of various heap data structures. Function names assume a {{ #ifeq: {{{mode}}}| max | max | min }}-heap.  For the meaning of &amp;quot;''O''(''f'')&amp;quot; and &amp;quot;''Θ''(''f'')&amp;quot; see [[Big O notation]].&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation&lt;br /&gt;
! find-{{ #ifeq: {{{mode}}}| max | max | min }}&lt;br /&gt;
! delete-{{ #ifeq: {{{mode}}}| max | max | min }}&lt;br /&gt;
! insert&lt;br /&gt;
! {{ #ifeq: {{{mode}}}| max | increase | decrease }}-key&lt;br /&gt;
! meld&lt;br /&gt;
|-&lt;br /&gt;
! [[Binary heap|Binary]]&amp;lt;ref name=&amp;quot;CLRS&amp;quot;/&amp;gt;&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''Θ''(log&amp;amp;nbsp;''n'')&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''O''(log&amp;amp;nbsp;''n'')&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''O''(log&amp;amp;nbsp;''n'')&lt;br /&gt;
|style=&amp;quot;background:#ffdddd&amp;quot;| ''Θ''(''n'')&lt;br /&gt;
|-&lt;br /&gt;
! [[Leftist tree|Leftist]]&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''Θ''(log ''n'')&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''Θ''(log ''n'')&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''O''(log ''n'')&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''Θ''(log ''n'')&lt;br /&gt;
|-&lt;br /&gt;
! [[Binomial heap|Binomial]]&amp;lt;ref name=&amp;quot;CLRS&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=https://brilliant.org/wiki/binomial-heap/|title=Binomial Heap {{!}} Brilliant Math &amp;amp; Science Wiki|website=brilliant.org|language=en-us|access-date=2019-09-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''Θ''(log ''n'')&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1){{efn|name=amortized|Amortized time.}}&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''Θ''(log ''n'')&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''O''(log&amp;amp;nbsp;''n''){{efn|name=meld|''n'' is the size of the larger heap.}}&lt;br /&gt;
|-&lt;br /&gt;
! [[Fibonacci heap|Fibonacci]]&amp;lt;ref name=&amp;quot;CLRS&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;Fredman And Tarjan&amp;quot;&amp;gt;{{cite journal&lt;br /&gt;
 |first1=Michael Lawrence |last1=Fredman |author-link1=Michael Fredman&lt;br /&gt;
 |first2=Robert E. |last2=Tarjan |author-link2=Robert Tarjan&lt;br /&gt;
 |title=Fibonacci heaps and their uses in improved network optimization algorithms&lt;br /&gt;
 |url=http://bioinfo.ict.ac.cn/~dbu/AlgorithmCourses/Lectures/Fibonacci-Heap-Tarjan.pdf&lt;br /&gt;
 |journal=[[Journal of the Association for Computing Machinery]]&lt;br /&gt;
 |volume=34 |issue=3 |date=July 1987 |pages=596-615&lt;br /&gt;
 |doi=10.1145/28869.28874 |citeseerx=10.1.1.309.8927&lt;br /&gt;
}}&amp;lt;!-- An earlier version of this paper appeared in 1984 {{doi|10.1109/SFCS.1984.715934}}--&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''O''(log&amp;amp;nbsp;''n''){{efn|name=amortized}}&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1){{efn|name=amortized}}&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|-&lt;br /&gt;
! [[Pairing heap|Pairing]]&amp;lt;ref name=&amp;quot;Iacono&amp;quot;&amp;gt;{{citation&lt;br /&gt;
 | last = Iacono | first = John | author-link = John Iacono&lt;br /&gt;
 | contribution = Improved upper bounds for pairing heaps&lt;br /&gt;
 | url = http://john2.poly.edu/papers/swat00/paper.pdf&lt;br /&gt;
 | doi = 10.1007/3-540-44985-X_5&lt;br /&gt;
 | pages = 63–77&lt;br /&gt;
 | publisher = Springer-Verlag&lt;br /&gt;
 | series = Lecture Notes in Computer Science&lt;br /&gt;
 | title = Proc. 7th Scandinavian Workshop on Algorithm Theory&lt;br /&gt;
 | isbn = 3-540-67690-2&lt;br /&gt;
 | volume = 1851&lt;br /&gt;
 | year = 2000&lt;br /&gt;
 | arxiv = 1110.4428&lt;br /&gt;
 | citeseerx = 10.1.1.748.7812}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''O''(log ''n''){{efn|name=amortized}}&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''o''(log&amp;amp;nbsp;''n''){{efn|name=amortized}}{{efn|name=pairingdecreasekey|Lower bound of &amp;lt;math&amp;gt;\Omega(\log\log n),&amp;lt;/math&amp;gt;&amp;lt;ref name=&amp;quot;Fredman1999&amp;quot;&amp;gt;{{cite journal&lt;br /&gt;
 |first=Michael Lawrence |last=Fredman |author-link=Michael Fredman&lt;br /&gt;
 |title=On the Efficiency of Pairing Heaps and Related Data Structures&lt;br /&gt;
 |url=http://www.uqac.ca/azinflou/Fichiers840/EfficiencyPairingHeap.pdf&lt;br /&gt;
 |journal=[[Journal of the Association for Computing Machinery]]&lt;br /&gt;
 |volume=46 |issue=4 |pages=473&amp;amp;ndash;501 |date=July 1999&lt;br /&gt;
 |doi=10.1145/320211.320214&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; upper bound of &amp;lt;math&amp;gt;O(2^{2\sqrt{\log\log n}}).&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;{{cite conference&lt;br /&gt;
 |last=Pettie |first=Seth&lt;br /&gt;
 |title=Towards a Final Analysis of Pairing Heaps&lt;br /&gt;
 |conference=FOCS '05 Proceedings of the 46th Annual IEEE Symposium on Foundations of Computer Science&lt;br /&gt;
 |pages=174&amp;amp;ndash;183&lt;br /&gt;
 |isbn=0-7695-2468-0 &lt;br /&gt;
 |doi=10.1109/SFCS.2005.75 &lt;br /&gt;
 |citeseerx=10.1.1.549.471&lt;br /&gt;
 |year=2005&lt;br /&gt;
 |url=http://web.eecs.umich.edu/~pettie/papers/focs05.pdf&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|-&lt;br /&gt;
! [[Brodal queue|Brodal]]&amp;lt;ref&amp;gt;{{citation&lt;br /&gt;
 | last=Brodal | first=Gerth S. | author-link=Gerth Stølting Brodal&lt;br /&gt;
 | contribution-url=http://www.cs.au.dk/~gerth/papers/soda96.pdf&lt;br /&gt;
 | contribution=Worst-Case Efficient Priority Queues&lt;br /&gt;
 | title=Proc. 7th Annual ACM-SIAM Symposium on Discrete Algorithms&lt;br /&gt;
 | pages=52–58 | year=1996&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;{{efn|name=brodal|Brodal and Okasaki later describe a [[Persistent_data_structure|persistent]] variant with the same bounds except for decrease-key, which is not supported.&lt;br /&gt;
Heaps with ''n'' elements can be constructed bottom-up in ''O''(''n'').&amp;lt;ref&amp;gt;{{cite book&lt;br /&gt;
 |title=Data Structures and Algorithms in Java&lt;br /&gt;
 |first1= Michael T. |last1=Goodrich |author-link1=Michael T. Goodrich&lt;br /&gt;
 |first2=Roberto |last2=Tamassia |author-link2=Roberto Tamassia&lt;br /&gt;
 |edition=3rd |year=2004 |chapter=7.3.6. Bottom-Up Heap Construction |pages=338-341&lt;br /&gt;
 |isbn=0-471-46983-1}}&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''O''(log&amp;amp;nbsp;''n'')&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|-&lt;br /&gt;
! [[Rank-pairing heap|Rank-pairing]]&amp;lt;ref&amp;gt;{{cite journal&lt;br /&gt;
 | last1 = Haeupler | first1 = Bernhard&lt;br /&gt;
 | last2 = Sen | first2 = Siddhartha&lt;br /&gt;
 | last3 = Tarjan | first3 = Robert E. |author-link3 = Robert Tarjan&lt;br /&gt;
 | title = Rank-pairing heaps&lt;br /&gt;
 | journal = SIAM J. Computing&lt;br /&gt;
 | volume = 40 | issue = 6 | pages = 1463–1485&lt;br /&gt;
 | date = November 2011&lt;br /&gt;
 | doi = 10.1137/100785351&lt;br /&gt;
 | url = http://sidsen.org/papers/rp-heaps-journal.pdf}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''O''(log ''n''){{efn|name=amortized}}&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1){{efn|name=amortized}}&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|-&lt;br /&gt;
! [[Fibonacci heap|Strict Fibonacci]]&amp;lt;ref&amp;gt;{{Cite conference&lt;br /&gt;
 | doi = 10.1145/2213977.2214082&lt;br /&gt;
 | title = Strict Fibonacci heaps&lt;br /&gt;
 | conference = Proceedings of the 44th symposium on Theory of Computing - STOC '12&lt;br /&gt;
 | pages = 1177–1184 | year = 2012&lt;br /&gt;
 | last1 = Brodal | first1 = Gerth Stølting | author-link1 = Gerth Stølting Brodal &lt;br /&gt;
 | last2 = Lagogiannis | first2 = George&lt;br /&gt;
 | last3 = Tarjan | first3 = Robert E.| author-link3 = Robert Tarjan&lt;br /&gt;
 | isbn = 978-1-4503-1245-5&lt;br /&gt;
 | citeseerx = 10.1.1.233.1740&lt;br /&gt;
 | url = http://www.cs.au.dk/~gerth/papers/stoc12.pdf}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''O''(log ''n'')&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|-&lt;br /&gt;
! [[2–3 heap]]&amp;lt;ref&amp;gt;{{citation&lt;br /&gt;
 | last=Takaoka | first=Tadao | author-link=Tadao Takaoka&lt;br /&gt;
 | url=https://ir.canterbury.ac.nz/bitstream/handle/10092/14769/2-3heaps.pdf&lt;br /&gt;
 | title=Theory of 2–3 Heaps&lt;br /&gt;
 | pages=12 | year=1999&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''O''(log ''n'')&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''O''(log ''n''){{efn|name=amortized}}&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''O''(log ''n''){{efn|name=amortized}}&lt;br /&gt;
|style=&amp;quot;background:#ddffdd&amp;quot;| ''Θ''(1)&lt;br /&gt;
|style=&amp;quot;background:#ffffdd&amp;quot;| ''?''&lt;br /&gt;
|}&lt;br /&gt;
{{notelist}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>alpha&gt;Indicwiki</name></author>
	</entry>
</feed>