2013-09-25 42 views
0

下面的方法應該是二叉樹的郵政編碼遍歷方法。我有一個二叉樹,看起來像這樣:二叉樹 - 郵政編號

Root = 17 
Root.left = 4 
Root.right = 18 
Root.left.right = 8 

隨着我預計的8輸出,4,18,17的值,因爲4是18根,設置和職務序列是指打印的根源持續;然而,我得到了4,8,18,17的輸出。任何建議表示讚賞。

public void postOrder(Node n) 
{ 
    if(n == null) 
    { 
     return; 
    } 

    preOrder(n.getLeft()); 
    preOrder(n.getRight()); 
    System.out.println(n.getData()); 
} 

回答

2

要調用preOrderpostOrder這讓你一個不同的輸出。

+0

我不敢相信我沒有看到。謝謝! – user2814533

+0

沒問題,代碼似乎是正確的,你只需要照顧複製/粘貼有時:) – aUserHimself