Binomial hög

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.

Se även