Übungsaufgaben
Zehn Übungen zum Klicken, Zuordnen, Rechnen und Knobeln — von AFB I bis AFB III. Jede Übung gibt sofort Rückmeldung; wenn du nicht weiterkommst, helfen die gestuften Tipps.
Die Bäume sind in der Schreibweise Wurzel(links, rechts) notiert, ∅ ist ein leerer Baum. Gib für jeden Baum an, ob er ein binärer Suchbaum ist.
Lies am Suchbaum s ab, ob die Aussagen stimmen.
Nenne die fehlenden Begriffe im Suchalgorithmus.
Die Suche vergleicht x zuerst mit der . Ist x kleiner, geht sie im Teilbaum weiter, ist x größer, im Teilbaum. Erreicht sie einen , kommt x nicht vor. Sie braucht höchstens so viele Vergleiche, wie die des Baums angibt.
Bestimme für den Suchbaum s aus A2 die Anzahl der Vergleiche mit Knoten.
- Suche nach 26 Vergleiche
- Suche nach 72 Vergleiche
- Suche nach 45 (fehlt) Vergleiche
- Suche nach 10 (fehlt) Vergleiche
Im Suchbaum s aus A2 wird die 30 gesucht. Stelle den Suchpfad dar, indem du die Stationen in die richtige Reihenfolge bringst.
1023 Kundennummern sollen durchsucht werden: einmal unsortiert in einer DynArray mit linearer Suche, einmal in einem ausgeglichenen Suchbaum der Höhe 10. Vergleiche die Anzahl der Vergleiche im ungünstigsten Fall.
- lineare Suche in der DynArray Vergleiche
- Suche im ausgeglichenen Suchbaum Vergleiche
- Faktor (gerundet auf ganze Zahl)
Ordne jedem Fall der Suche nach x die passende Folge zu.
isEmpty(), sonst liefert getItem() auf dem leeren Baum einen Laufzeitfehler.enthaelt tut.Die Methode soll iterativ prüfen, ob x im Suchbaum b vorkommt. Überprüfe sie und markiere die fehlerhaften Zeilen.
return true beim Treffer oder am leeren Baum.return true ausgeführt wurde?Analysiere den Suchbaum s aus A2: Wie viele Vergleiche mit Knoten braucht eine erfolglose Suche dort höchstens?
isEmpty() geprüft.Im Suchbaum s aus A2 soll jeweils ein Wert mit setItem ersetzt werden. Beurteile, nach welchen Änderungen s noch ein Suchbaum ist.
