public void traverse(ListItem root) {
//preorder traversal - going to left childs first
ListItem focusNode;
ListItem parentNode;
if (root == null) {
System.out.println("Empty tree");
} else {
if (root.leftLink != null) {
System.out.println(root.getValue());
parentNode = root;
while (parentNode.leftLink != null) {
focusNode = parentNode.leftLink;
System.out.println(focusNode.getValue());
parentNode = focusNode.leftLink;
}
}
}
}
所以這就是我到目前爲止。我認爲這能夠打印出樹的左邊的所有節點,但我還沒有找到一種方法來避免更好的術語跳回到先前的條目,並測試是否存在左節點,如果不是去一個正確的節點。想不通前序遍歷
你可以嘗試遞歸或堆棧。 – Thomas