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.3. Suchbäume<br />

Unterstützung der Suche mittels eines Schlüsselwerts<br />

¯ Schlüsselwert: key<br />

¯ Element eines Knotens enthält key <strong>und</strong> Nutzdaten<br />

9.3. Suchbäume<br />

¯ Beispiel: Telefonbuch, Adressenliste, Studentenverzeichnis (Schlüssel: Matrikelnummer)<br />

Derartige <strong>Datenstrukturen</strong> werden auch als Dictionaries / Wörterbücher bezeichnet<br />

Binäre Suchbäume<br />

im Falle binärer Bäume für inneren Knoten :<br />

¯ ÐÑÒØ enthält Schlüsselwert Ý<br />

¯ alle Schlüsselwerte im linken Teilbaum ÐØ sind kleiner als Ý<br />

¯ alle Schlüsselwerte im rechten Teilbaum ÖØ sind größer als Ý<br />

ab jetzt: Suchbäume als binäre Suchbäume<br />

Suche in Suchbäumen als applikativer Algorithmus<br />

suche(k,x):<br />

if k = null<br />

then false<br />

else if k.key = x<br />

then true<br />

else if k.key x<br />

then suche(k.left,x)<br />

else suche(k.right,x)<br />

fi fi fi<br />

169

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!