Verktygslåda |
Heap (datastruktur)Datastrukturen heap, eller partiellt ordnat vänsterbalanserat träd, är ett träd som karakteriseras av att
Namnet heap kommer från att det faktum att trädet är vänsterbalanserat gör det implementerbart i ett sammanhängande minnesområde, till exempel en minnesheap eller array. Nivå k i ett träd där varje nod har b barn, räknat med roted som 0, har bk noder. Första noden på nivån har position Detta i kombination med partiell ordning gör operationen att upprepade gånger "plocka" det största talet ur trädet billig, samtidigt som nya element och uppdateringar är effektiva. Den är därför lämplig som exempelvis prioritetskö för jobb. Notera att en heap för minnesallokering är en helt annan struktur, och att heapfunktioner i operativsystem i allmänhet avser den senare. [redigera] Se även |