Ein Tree (Baum) ist eine hierarchische Datenstruktur. Dies ermöglicht eine effiziente Navigation und Suche durch den Baum.
Es handelt sich um eine Sammlung von Knoten, die durch Kanten verbunden sind und eine hierarchische Beziehung zwischen den Knoten aufweisen.
Bei einem Binary Tree kann jeder Node maximal zwei Child Nodes haben. Sie werden als left und right bezeichnet.
public class Node {
public int number;
public Node left;
public Node right;
}
ähnlich wie Linked List
Beispiel Tafel: 7, 23, 3, 5, 4, 18, 21
Welche Datenstruktur haben wir implizit benutzt?
Welche Datenstruktur werden wir nutzen?
Compare Beispiel: 1, 4, 9 an der Tafel BFS & DFS
Beispiel: BST an der Tafel 17, 15, 50, 4, 16, 25, 21, 30
Beispiel: MinHeap an der Tafel 50, 71, 100, 101, 80, 200, 101
Beispiel: Insert 3
Beispiel: Delete
Array to the rescue!