Ich verstehe die Struktur von binären Bäumen und wie man sie durchquert. Ich bemühe mich jedoch, ihre tatsächlichen Verwendungen, Zwecke in Programmen und Programmierung zu realisieren. Wenn ich an Beispiele für hierarchische Daten aus der Praxis denke, haben sie mit ziemlicher Sicherheit mehr als zwei Kinder. Beispielsweise kann eine Mutter in einem Stammbaum häufig mehr als zwei Kinder haben.
Sind Binärbäume wirklich nur nützlich, um linear zusammengehörige Daten zu speichern, da Arrays und Listen schneller verarbeitet werden können? Alternativ dienen sie einem bestimmten Zweck beim Speichern hierarchischer Daten? Wenn ja, welche Beispiele gibt es für die Anwendung von Binärbäumen? Welche Daten sind so, dass ein Knoten höchstens 2 Kinder hat?