Eine andere allgemeine nichtlineare Datenstruktur ist der Baum.
In diesem Diagramm oben, können wir sehen, daß der Ausgangspunkt oder der Wurzelnullpunkt, in der blauen Farbe eingekreist wird. Ein Nullpunkt ist eine einfache Struktur, die Daten und Verbindungen zu anderen Nullpunkten hält. In diesem Fall enthält unser Wurzelnullpunkt die Datenzeichenkette „John“ und drei Verbindungen zu den anderen Nullpunkten. Beachten, daß die Gruppe der Nullpunkte, die im Rot eingekreist werden, keine Verbindungen (childs) haben. Diese Nullpunkte sind am Ende der Niederlassungen und sie werden passend als Blätter oder Blattnullpunkte benannt. In unserem Diagramm werden die Nullpunkte mit den festen schwarzen Linien zusammengeschalten, die Bogen oder Ränder genannt werden. Diese Ränder zeigen die Verhältnisse zwischen den Nullpunkten im Baum.
Ein wichtiges Verhältnis im binären Baum ist das Elternteilkind Verhältnis. Elternteilnullpunkte haben mindestens einen Rand zum Nullpunkt senken in den Baum. Dieser niedrigere Nullpunkt wird den Kindnullpunkt genannt. Nullpunkte können mehr als ein Kind haben, aber die Kinder können ein einzelnes Elternteil nur haben. Beachten, daß der Wurzelnullpunkt kein Elternteil hat, und die Blattnullpunkte hat keine Kinder. Abschließende Eigenschaft zur Anmerkung in unserem Diagramm ist der Unterbaum. Auf jedem Niveau des Baums, können wir sehen, daß die Baumstruktur wiederholt wird. Z.B. bestehen die zwei Nullpunkte, die „Charles“ und „Rick“ darstellen, einen sehr einfachen Baum mit „Charles“ als der Wurzelnullpunkt und und „Rick“ als einzelner Blattnullpunkt.
Bäume werden im Computerspeicher eingeführt. Wir fangen an, indem wir die einfache Baumstruktur vorstellen, die den binären Baum genannt wird. Binäre Bäume haben die Beschränkung, daß Nullpunkte nicht mehr als zwei Kinder haben können. Mit dieser Beschränkung können wir leicht feststellen, wie man einen einzelnen binären Nullpunkt im Gedächtnis darstellt. Unser Nullpunkt muß Gedächtnis für die Daten und zwei Zeiger aufheben (für das Zeigen von zwei childs dieses Nullpunktes).
|