Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:adt:baeume:breitensuche:start [14.02.2022 19:20] – [Suche im Baum] sbel | faecher:informatik:oberstufe:adt:baeume:breitensuche:start [18.01.2024 07:31] (aktuell) – [Suche im Baum] Marco Kuemmel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Levelorder Traversierung, | ====== Levelorder Traversierung, | ||
- | Bei den drei rekursiv implementierbaren Traversierungen wird der Baum zuerst in die Tiefe durchwandert bis hin zu seinen Blättern (" | + | Bei den drei rekursiv implementierbaren Traversierungen wird der Baum zuerst in die Tiefe durchwandert bis hin zu seinen Blättern (" |
- | {{ : | + | {{ : |
Bei der Levelorder Traversierung werden auf jedem Niveau des Baums erst alle Knoten besucht, bevor auf das nächste Niveau gewechselt wird, in unserem Beispielbaum ergibt sich damit die Traversierungsreihenfolge: | Bei der Levelorder Traversierung werden auf jedem Niveau des Baums erst alle Knoten besucht, bevor auf das nächste Niveau gewechselt wird, in unserem Beispielbaum ergibt sich damit die Traversierungsreihenfolge: | ||
+ | |||
+ | In diesem Wiki-Abschnitt wollen wird zunächst die Rekursiven Traversierungen iterativ umschreiben, | ||
===== Iterative Traversierung ===== | ===== Iterative Traversierung ===== | ||
Zeile 47: | Zeile 49: | ||
<WRAP center round tip 95%> | <WRAP center round tip 95%> | ||
- | Du kannst in der Klasse " | + | Du kannst in der Klasse " |
</ | </ | ||
- | * Implementiere zunächst den Stack, so dass du anschkließen | + | * Implementiere zunächst den Stack, so dass du anschließend |
- | * Implementiere dann die eine Iterative-Traversierung des Baums. Gelingt es dir, Pre-, In- und Postorder Traversierung zu implementieren? | + | * Implementiere dann eine iterative |
* Erweitere deine Traversierung zu einer Tiefensuche, | * Erweitere deine Traversierung zu einer Tiefensuche, | ||
* einen Knoten eines bestimmten Wertes findet | * einen Knoten eines bestimmten Wertes findet | ||
Zeile 60: | Zeile 62: | ||
{{: | {{: | ||
=== (A2) Breitensuche | === (A2) Breitensuche | ||
- | * Implementiere zunächst | + | |
- | * Implementiere dann die eine Iterative-Traversierung des Baums. Gelingt es dir, Pre-, In- und Postorder Traversierung | + | * Implementiere zunächst |
- | * Erweitere deine Traversierung zu einer Tiefensuche, die | + | * Implementiere dann die Level-Order-Traversierung des Baums. Gelingt es dir, die Traversierung von links nach rechts |
+ | * Erweitere deine Traversierung zu einer Breitensuche, die | ||
* einen Knoten eines bestimmten Wertes findet | * einen Knoten eines bestimmten Wertes findet | ||
* den ersten Knoten findet, dessen Wert zwischen den an die Suchmethode zu übergebenden Parametern '' | * den ersten Knoten findet, dessen Wert zwischen den an die Suchmethode zu übergebenden Parametern '' |