En binomial heap är en datastruktur som implementerar den abstrakta datatypen " priority queue ", som är en uppsättning binomialträd med två egenskaper:
Två konsekvenser följer av dessa egenskaper. För det första har roten till vart och ett av träden den minsta nyckeln bland sina hörn. För det andra bestämmer det totala antalet hörn i binomialhögen unikt storleken på träden som ingår i den. Till exempel består en binomial hög med hörn av tre träd med höjden 3, 2 och 0 och med 8, 4 respektive 1 element (se fig.)
Följande operationer utförs i tid , där n är antalet hörn:
Sålunda är binomialhögen en sammanslagningshög , det vill säga, förutom de vanliga prioriterade köoperationerna (lägga till, ta bort, extrahera minimum, ändra nycklar), tillhandahåller den en ytterligare operation att slå samman två högar.
Träd (datastruktur) | |
---|---|
Binära träd | |
Självbalanserande binära träd |
|
B-träd | |
prefix träd |
|
Binär uppdelning av utrymme | |
Icke-binära träd |
|
Bryter upp utrymmet |
|
Andra träd |
|
Algoritmer |