2013-06-12 55 views
0

我的目標是遍歷二叉樹並找到2個給定值之間的所有值。我正在想辦法去到最低點,而不是從左到右依次遍歷樹。但是我的代碼沒有指向父節點的指針,所以這是不可能的。有沒有辦法做到這一點,以便我可以從左到右遍歷樹?以Java的值順序遍歷二叉樹

+0

沒有看到你的樹實現代碼和你試過的東西,沒有人能回答你的問題。請閱讀[常見問題]和[問]以獲得編寫好問題的提示。 –

+0

不用擔心大個子,BevynQ回答得很好。如果你無法理解文本,那麼你將無法回答任何問題。 –

+0

不需要粗魯。吉姆說得很好。 – BevynQ

回答

1

您不需要指向父節點的指針。 callstack可以代理它,使用遞歸方法調用。

public void traverse(TreeNode node){ 
    if(node == null){ 
     return; 
    }else { 
     // display values to the left of current node 
     traverse(node.left); 
     // display current node 
     System.out.println(node.value); 
     // display values to the right of current node 
     traverse(node.right); 
    } 
} 
+0

啊好的謝謝! –