2014-05-09 39 views

回答

0

這裏是一個暗示:

preorder遍歷,所述陣列的所述第一單元總是將成爲根樹的
所以如果,NodeElemnts[]給出陣列,然後NodeElemnts[0]將被樹木

然後,左節點位於2n+1和右節點位於2n+2n的根是當前數組的索引。

的前到後:

[root][leftChild][rightChild]) - >[leftChild][rightChild][root]).....認爲BFS :)

+0

謝謝你的建議!問題是BST不是滿樹,節點可能有或沒有左/右孩子。 –

+0

在這種情況下,你不會有方法來找出哪個樹節點有哪個樹孩子...假設將是樹是滿樹! :) – NoobEditor

+0

BST很少是一棵完整的樹,除非它是AVL樹或紅黑樹。如果樹有左孩子並且右孩子是比節點大的第一個數字,則可以找到孩子,因爲左孩子是n + 1。 –