Es hängt wahrscheinlich von der Definition und Implementierung des Tiefen- Algorithmus. Die DefaultMutableTreeNode
Klasse der JTree Komponente Java Swing hat folgende Zählverfahren für Baumdurchlauf verwendet:
- depthFirstEnumeration()
- postorderEnumeration()
- preorderEnumeration()
- breadthFirstEnumeration()
In Java Swing-Implementierung depthFirstEnumeration
ist die gleiche wie die postOrderEnumeration
. Meine Tests und die official documentation bestätigt dies.
Andere können definieren, was Tiefe zuerst bedeutet anders. Zum Beispiel gibt ein Artikel auf Wikipedia an, dass Vor-und Nachreihen-Durchquerungen spezifische Typen eines Tiefen-zuerst-Durchlaufs sind. Dies würde bedeuten, dass der Tiefen-First-Traversal kein konkreter Traversalalgorithmus ist.
http://en.wikipedia.org/wiki/Tree_traversal#Depth-first –