ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
398
398
EMPFEHLEN
-
Hallo ich muss ein Array in einen binären Heap schreiben.
Nun habe ich das Problem, das ich mit dem dazugehörigen Pseudocode nicht viel anfangen kann:
bubble-down(i)
pos <- i
while( (left(pos) < size && elements[left(pos)] < elements[pos]) ||
(right(pos) < size && elements[right(pos)] < elements[pos]) )
newPos <- left(pos)
if (right(pos) < size && elements[right(pos)] < elements[left(pos)])
newPos++
elements[pos] <-> elements[newPos]
pos <- newPos
Kann mir jemand kurz erklären, was dabei genau passiert. Also ich hatte mir gedacht, das dann scheinbar ein Element zuerst an der Wurzel eingesetzt wird, und dann je nachdem ob es größer oder kleiner ist nach unten läuft?
Ist das so richtig, oder muss ich noch was besonderes beachten.
Hoffe ihr könnt mir dabei weiterhelfen
Ähnliche Themen
-
1000 "Knoten" im Heap erstellen, dem letzten Element einen Wert zuweisen
Von mrs_schokokeks im Forum C/C++Antworten: 8Letzter Beitrag: 13.08.10, 14:06 -
Array in Binären Suchbaum umwandeln
Von carlos1976 im Forum C/C++Antworten: 1Letzter Beitrag: 25.01.10, 09:11 -
rekursiv einfügen in einen binären Suchbaum
Von insertNameHere im Forum JavaAntworten: 3Letzter Beitrag: 20.04.07, 11:14 -
binären tree aus Array erstellen
Von Topinator im Forum C/C++Antworten: 1Letzter Beitrag: 21.06.05, 12:01 -
into outfile bei binären daten
Von bzar im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 29.06.04, 22:02





Zitieren
Login





