Junior
Wie funktioniert 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.
Funktionsprinzipien:
- Wurzel: Oberster Knoten des Baumes.
- Knoten: Enthalten Daten und Verweise auf Kindknoten.
- Blätter: Knoten ohne Kindknoten.
- Verbindungen: Sind vom Elternknoten zu den Kindknoten gerichtet.
Hauptoperationen:
- Einfügen: Neue Knoten werden an einer bestimmten Stelle im Baum hinzugefügt, wobei die Struktur und Regeln erhalten bleiben (z.B. bei einem binären Suchbaum: kleinere Werte nach links, größere nach rechts).
- Suchen: Durchlaufen der Knoten, um ein bestimmtes Element zu finden. Bei einem binären Suchbaum ist die Suche effizient dank der Datenordnung.
- Löschen: Entfernen eines Knotens mit Umstrukturierung des Baumes.
- Traversieren: Besuch aller Knoten des Baumes in einer bestimmten Reihenfolge:
- Pre-Order: Wurzel, linker Teilbaum, rechter Teilbaum.
- Post-Order: linker Teilbaum, rechter Teilbaum, Wurzel.
- In-Order: linker Teilbaum, Wurzel, rechter Teilbaum (liefert eine sortierte Liste der Elemente bei einem binären Suchbaum).
Vorteile:
- Effiziente Suche, Einfügen und Löschen (bei balancierten Bäumen).
- Wird verwendet, um hierarchische Daten darzustellen.
Beispiel für die Struktur eines Knotens in PHP:
<?php
class Node {
public $data; // Daten des Knotens
public $left; // Linker Kindknoten
public $right; // Rechter Kindknoten
public function __construct($data) {
$this->data = $data;
$this->left = null;
$this->right = null;
}
}