Wenn wir für jeden Knoten in einem Baum auf den übergeordneten Knoten verweisen, haben wir dann noch einen Baum (per Definition)?
Die Wikipedia-Definition lautet:
In der Informatik ist ein Baum ein weit verbreiteter abstrakter Datentyp (ADT) oder eine Datenstruktur, die dieses ADT implementiert und eine hierarchische Baumstruktur mit einem Stammwert und Teilbäumen von Kindern simuliert, die als Satz verknüpfter Knoten dargestellt werden.
data-structures
trees
Mohsen
quelle
quelle
Antworten:
Ein Baum ist ein zusammenhängender azyklischer Graph. In dem Fall, in dem wir "übergeordnete" Links haben, wäre dies nur ein ungerichteter Baum, aber definitiv immer noch ein Baum. Wenn Sie angeben würden, dass es sich bei dem Beispiel um ein gerichtetes Diagramm handelt, wird es nicht als Baum betrachtet (aber es gibt natürlich keine Möglichkeit, anhand des beabsichtigten Codes zu erkennen).
Einige "Bäume" der Informatik enthalten beispielsweise Verknüpfungen von jedem Knoten zurück zur Wurzel oder Verknüpfungen entlang jeder Ebene eines B + -Baums. Ein Informatiker würde diese Dinge wahrscheinlich immer noch Bäume nennen, ein Mathematiker nicht.
quelle
Folgen wir dieser Definition. Werde sicher die ans bekommen.
Ein verbundener Graph G wird als Baum bezeichnet, wenn durch das Entfernen einer seiner Kanten G getrennt wird. Da das oben angegebene Diagramm diese Aussage nicht unterstützt, können wir nicht sagen, dass das angegebene Diagramm ein Baum ist.
Für weitere Informationen können Sie diesen Link fortsetzen.
http://win.ua.ac.be/~vanhoudt/graph/trees.pdf
quelle