16.09.2017 Aufrufe

Vorkurs Informatik

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

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

250 14 Mengen<br />

dbaum<br />

Referenz_1<br />

88633<br />

Monika Schmidt<br />

1981<br />

Referenz_1<br />

Referenz_2<br />

88188<br />

Thorsten Meier<br />

1980<br />

null<br />

Referenz_2<br />

null<br />

null<br />

Referenz_3<br />

null<br />

Referenz_3<br />

88755<br />

Monika Scheider<br />

1980<br />

Abbildung 14.10: Binärer Suchbaum zur Verwaltung von Studierendendaten. Referenz_1 bis Referenz_3<br />

stehen für Referenzen von den Elementen des Baums auf die angegebenen Studierendenobjekte.<br />

Aufgabe 14.8:<br />

Geben Sie die Werte der Knoten an, die im Suchbaum von Abbildung 14.5 bei der Suche nach den Werten<br />

a) 8, b) 7, c) 2, d) 18 durchlaufen werden.<br />

Aufgabe 14.9:<br />

Zeichnen Sie einen ausgeglichenen binären Suchbaum für die Zahlen 11, 7, 8, 3, 13, 9, 10, 4, 25, 27, 16, 29,<br />

30, 15, 18, 19, 29, 12, wobei das folgende Kriterium an jedem inneren Knoten erfüllt sein soll: Die Anzahl<br />

der Werte im linken beziehungsweise im rechten Unterbaum unterscheiden sich höchstens um 1.<br />

Aufgabe 14.10:<br />

Zeichen Sie einen binären Suchbaum zu den Zahlen 11, 7, 8, 3, 13, 9, 10, 4, 25, 27, 16, 29, 30, 15, 18, 19,<br />

29, 12, bei dem die Suchzeit im schlechtesten Fall in etwa gleich der Anzahl der gegebenen Zahlen ist.<br />

Aufgabe 14.11:<br />

In dieser Aufgabe soll das Konzept der Suchbäume in Java implementiert werden.<br />

a) Deklarieren Sie eine Klasse Baum. Diese Klasse soll die Struktur von inneren Baumknoten wiedergeben,<br />

analog wie die Klasse Liste in Kapitel 7.3.4 die Struktur von Listenelementen beschrieben hat.<br />

Ein wesentlicher Unterschied von Baumelementen zu Listenelementen ist, dass ein Baumelement<br />

zwei Nachfolger hat, die etwa mit naechsterLinks und naechsterRechts bezeichnet werden<br />

können.<br />

b) Schreiben Sie eine Folge von Java-Anweisungen analog zu Kapitel 7.3.4, die ausgehend von der<br />

Deklaration<br />

Baum dbaum;<br />

die Baumstruktur aufbauen, die in Abbildung 14.10 dargestellt ist. Hierbei sind die in Abbildung<br />

14.5 mittels Pfeile repräsentierten Verweise auf die durch Punkte markierten Blätter durch null-<br />

Referenzen zu ersetzen. Illustrieren Sie die Arbeitsweise analog zu Kapitel 7.3.4 grafisch.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!