12.01.2014 Aufrufe

2-up - ETH Zürich

2-up - ETH Zürich

2-up - ETH Zürich

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Binärbäume als Referenzstrukturen (2)<br />

• Ein wenig umständlich könnte man dann so den<br />

Baum aufbauen:<br />

Person Wurzel;<br />

Wurzel = new Person();<br />

Wurzel.name = "Katja";<br />

Wurzel.left = new Person();<br />

Wurzel.left.name = "Eva";<br />

Wurzel.right = new Person();<br />

Wurzel.right.name = "Stephan";<br />

Wurzel.left.left = new Person();<br />

...<br />

• Es können dynamisch neue Knoten hinzugefügt werden<br />

• Im Unterschied zur früheren Array-Repräsentation eines Baums<br />

• Jedenfalls solange der Speicherplatz reicht…<br />

333<br />

Binärbäume als Referenzstrukturen (3)<br />

• Oft wird man in den einzelnen Knotenobjekten auch eine<br />

Referenzvariable vorsehen, die auf den Vorgänger zeigt:<br />

info<br />

Knoten mit<br />

Rückverweis:<br />

Ohne Rückverweis:<br />

back<br />

info<br />

class Person {<br />

String name;<br />

Person left, right;<br />

Person back;<br />

}<br />

left<br />

right<br />

left<br />

right<br />

334<br />

140

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!