我並不是指二叉搜索樹。如何創建二叉樹
例如, 如果我將值1,2,3,4,5插入二進制搜索樹,那麼順序遍歷將給出 1,2,3,4,5作爲輸出。
但如果我在二叉樹中插入相同的值,那麼inorder遍歷應該給出 4,2,5,1,3作爲輸出。
可以使用動態數組創建二叉樹,其中對於索引n中的每個元素,012n + 1和2n + 2分別代表其左右子元素。
所以表示和水平順序遍歷在這裏很容易。
但我認爲,按順序,後序,預購是困難的。
我的問題是,我們如何創建一個二叉樹就像二叉搜索樹。 即。 有一個包含數據的樹類,左側和右側指針而不是數組。 這樣我們可以遞歸地做遍歷。
哪種語言? – 2009-05-06 07:18:52
你的「二叉樹」真的是一堆嗎?如果是這樣,你爲什麼需要按順序遍歷? – finnw 2009-05-06 07:25:08