11.10.2013 Aufrufe

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

9. Bäume<br />

Maximales Element<br />

baumMax(k,x):<br />

while not ( k.right = null)<br />

do k := k.right<br />

od<br />

return k<br />

Weitere Suchoperationen<br />

¯ Successor: nächstgrößeres Element<br />

¯ Predecessor: nächstkleineres Element<br />

nur effizient möglich wenn jeder Knoten auch einen Zeiger parent besitzt!<br />

successor(x):<br />

if x.right null<br />

then return baumMin (x.right )<br />

else node y := x.parent;<br />

while y null and x = y.right<br />

do x := y ;<br />

y := y.parent<br />

od<br />

return y<br />

fi<br />

predecessor symmetrisch.<br />

Wann ist ein Suchbaum ‘gut’?<br />

Suchzeit bestimmt durch Höhe des Baumes!<br />

Wie hoch kann ein Baum werden bei Ò Knoten?<br />

172<br />

¯ entarteter Baum: Höhe Ò<br />

¯ gut ausgeglichener Baum: ÐÓ Ò<br />

– Knoten des Niveaus 0: 1<br />

– Knoten des Niveaus 1: 2<br />

– Knoten des Niveaus 2: 4<br />

– ...<br />

<br />

– Knoten des Niveaus k:<br />

ein Baum der Höhe kann somit maximal ¡¡¡ <br />

Suchwerte fassen!

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!