Zum Inhalt springen

Informatik · Klasse 11–12 · aktualisiert

Binärbaum: Aufbau, Traversierung und Suchbaum

Du lernst Wurzel, Blatt und Teilbaum kennen, ermittelst Tiefe und Höhe, durchläufst Bäume in vier Reihenfolgen und nutzt die Suchbaumordnung.

0 von 13 Aufgaben gelöst

Binärbaum: Aufbau, Traversierung und Suchbaum

Kurz gesagt

Ein Binärbaum besteht aus Knoten und Kanten, jeder Knoten hat höchstens zwei Kinder. Tiefe, Höhe und vier Durchlaufreihenfolgen beschreiben ihn. Im Suchbaum stehen links nur kleinere (oder gleiche), rechts nur größere (oder gleiche) Schlüssel; so folgt die Suche einem Weg ab der Wurzel.

Stell dir vor, du suchst eine Zahl in einer großen Sammlung. Du willst nicht jede Zahl ansehen. Ein Binärbaum ordnet die Daten so, dass du nur einem Weg von oben nach unten folgst. Dafür brauchst du die Sprache der Bäume, und die lernst du hier.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Mela das Ziel für dich ab.

4 Abschnitte

Ein Baum besteht aus Knoten und Kanten. Eine Kante verbindet zwei Knoten und zeigt, dass zwischen ihnen eine Beziehung besteht. Ein Knoten kann einen Namen tragen, den Schlüssel.

Die Wurzel ist der einzige Knoten, in den keine Kante hineinführt. Jeder andere Knoten hängt durch genau eine eingehende Kante an einem anderen Knoten. Dieser Knoten ist sein Elternteil, der hängende Knoten ist sein Kind. Hat ein Knoten keine Kinder, heißt er Blatt. In Zeichnungen steht die Wurzel meist oben und die Blätter stehen unten.

Im Binärbaum hat jeder Knoten höchstens zwei Kinder. Meist verlangt man, dass sich die Kinder eindeutig in ein linkes und ein rechtes Kind einteilen lassen.

Ein Teilbaum besteht aus einem Knoten und allen seinen Nachkommen und ist selbst ein Baum. Die Kinder eines Knotens sind die Wurzeln von Teilbäumen.

Beispiel: Die Schlüssel 50, 30, 20, 70, 40, 80, 60 werden in dieser Reihenfolge in einen leeren Suchbaum eingefügt. 50 ist die Wurzel. 30 ist das linke und 70 das rechte Kind von 50. 20 ist das linke und 40 das rechte Kind von 30. 60 ist das linke und 80 das rechte Kind von 70. Die Blätter sind 20, 40, 60 und 80. Der Teilbaum mit der Wurzel 30 besteht aus 30, 20 und 40.

Definition

Blatt

Ein Blatt ist ein Knoten ohne Kinder. Die Wurzel ist dagegen der einzige Knoten, in den keine Kante hineinführt.

KnotenLinkes KindRechtes Kind
503070
302040
706080
20, 40, 60, 80keinskeins

Teste dich

LeichtWelche Aussage über die Wurzel eines Baums stimmt?
MittelWas ist ein Teilbaum?

Alles auf einen Blick

Binärbaum

  • Aufbau

    Im Binärbaum hat jeder Knoten höchstens zwei Kinder, die Wurzel ist der einzige Knoten ohne eingehende Kante.

  • Tiefe

    Zahl der Kanten bis zur Wurzel, die Wurzel hat Tiefe 0.

  • Höhe

    Zählweise A ist die größte Tiefe, Zählweise B ist um eins höher. Achte auf die angegebene Zählweise.

  • Traversierung

    Preorder Knoten, links, rechts; Inorder links, Knoten, rechts; Postorder links, rechts, Knoten; Level-order Ebene für Ebene.

  • Suchbaum

    Links nur kleinere (oder gleiche), rechts nur größere (oder gleiche) Schlüssel. Inorder liefert die sortierte Reihenfolge.

  • Entartung

    Aufsteigend sortiert eingefügte Schlüssel können den Baum zur Liste entarten lassen.

Musteraufgabe · Schritt für Schritt

Höhe und Durchläufe eines Suchbaums mit den Schlüsseln 40, 20, 60, 10, 30, 50, 35

  1. 1Einfügen: 40 wird Wurzel. 20 ist kleiner als 40: linkes Kind von 40. 60 ist größer: rechtes Kind von 40.
  2. 210 ist kleiner als 40 und kleiner als 20: linkes Kind von 20. 30 ist kleiner als 40, aber größer als 20: rechtes Kind von 20.
  3. 350 ist größer als 40 und kleiner als 60: linkes Kind von 60. 35 ist kleiner als 40, größer als 20 und größer als 30: rechtes Kind von 30.
  4. 4Tiefen: 40 hat Tiefe 0. 20 und 60 haben Tiefe 1. 10, 30 und 50 haben Tiefe 2. 35 hat Tiefe 3.
  5. 5Höhe in Zählweise A: 3. Höhe in Zählweise B (Ebenen zählen): 4.
  6. 6Preorder (Knoten, links, rechts): 40 20 10 30 35 60 50
  7. 7Inorder (links, Knoten, rechts): 10 20 30 35 40 50 60, also aufsteigend sortiert
  8. 8Postorder (links, rechts, Knoten): 10 35 30 20 50 60 40
  9. 9Level-order (Ebene für Ebene): 40 20 60 10 30 50 35

Fehler finden

Prüfe die Aussagen zum Einfügen von 1, 2, 3, 4, 5 In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Die Wurzel hat die Tiefe . Die Inorder-Reihenfolge liefert bei einem Suchbaum die Schlüssel . Nach dem Einfügen ist der neue Schlüssel ein .

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Binärbaum

LeichtAusgedachtes Beispiel: Ein Binärbaum hat die Wurzel 8. Links hängt 4 mit den Kindern 2 und 6. Rechts hängt 12 mit dem einzigen Kind 14. Welche Knoten sind Blätter?
MittelAusgedachtes Beispiel: Ein Binärbaum hat die Wurzel 8 mit den Kindern 4 (links) und 12 (rechts). 4 hat die Kinder 2 (links) und 6 (rechts). 12 hat nur das rechte Kind 14. Welche Folge ist die Postorder?
SchwerAusgedachtes Beispiel: Ein Suchbaum hat die Wurzel 8. Links hängt 4 mit den Kindern 2 und 6. Rechts hängt 12 mit dem einzigen Kind 14. Du fügst den Schlüssel 5 ein. Wo wird er angehängt?

Weiterlesen in Informatik