Sobes.tech
Junior

Was ist ein binärer Baum?

sobes.tech KI

Antwort von AI

Ein binärer Baum ist eine Datenstruktur in Baumform, bei der jeder Knoten höchstens zwei Kindknoten hat: links und rechts.

Wichtige Merkmale:

  • Jeder Knoten hat einen Zeiger auf seinen Wert (Daten) und Zeiger auf seine linken und rechten Kindknoten (können leer sein).
  • Es gibt einen Wurzelknoten, der oberste Knoten des Baumes, ohne Vorfahren.
  • Blätter sind Knoten ohne Kinder.
  • Teilbäume sind jeder der binären Bäume, die den Wurzelbaum bilden.

Haupttypen binärer Bäume:

  • Vollständiger binärer Baum: Auf jeder Ebene, außer möglicherweise der letzten, haben alle Knoten zwei Kindknoten, und auf der letzten Ebene sind alle Knoten nach links verschoben.
  • Perfekter binärer Baum: Alle Ebenen sind vollständig gefüllt, und jeder Knoten (außer Blätter) hat zwei Kindknoten.
  • Ausbalancierter binärer Baum: Die Höhen der linken und rechten Teilbäume jedes Knotens unterscheiden sich höchstens um 1.

Anwendungen in QA:

  • Testhierarchie: Organisation von Testszenarien oder Testsets in einer Baumstruktur für bessere Lesbarkeit und Navigation.
  • Suche und Sortierung von Daten: Binäre Suchbäume werden für schnelle Suche, Einfügen und Löschen von Elementen verwendet (z.B. bei Leistungstests von Datenoperationen).
  • Datenstrukturierung: Darstellung und Organisation von Testdaten oder Ausführungsergebnissen.

Beispiel für die Darstellung eines Knotens in Python:

class Node:
    def __init__(self, value):
        self.value = value  # Wert des Knotens
        self.left = None    # Linkes Kind
        self.right = None   # Rechtes Kind