已知一棵樹前中序遍歷,怎麼求後序遍歷

2021-09-03 02:12:00 字數 344 閱讀 3602

已知一棵樹的前序遍歷是」youzanstyle」,而中序遍歷是」uoznayyltse」,怎麼求後序遍歷?

我們可以通過前序遍歷得到根節點,通過中序遍歷得到左右子樹。

樹根節點是y,左子樹是uozna,右子樹是yltse;

uozna根節點是o,左子樹是u,右子樹是zna;

zna根節點是z,沒有左子樹,右子樹是na;

na根節點是a,左子樹為n,沒有右子樹;

yltse根節點是s,左子樹是ylt,右子樹是e;

ylt根節點是t,左子樹是yl,沒有右子樹;

yl根節點是y,沒有左子樹,右子樹是l。

終上所述,後序遍歷是unazolytesy。

已知中序遍歷和後序遍歷,求前序遍歷

已知中序遍歷和後序遍歷,求前序遍歷 演算法的主要部分是將中序遍歷分成左中右三部分 將後序遍歷分成左右中三部分 最後後序建樹的時候節點就等於中間的部分 左子樹由中序遍歷的左部分和後序遍歷的左部分構建 右子樹由中序遍歷的右部分和後序遍歷的右部分構建 include include include inc...

已知後序遍歷和中序遍歷求前序遍歷

而已知後序遍歷和中序遍歷求前序遍歷的過程差不多,但由於後序遍歷是最後才訪問根節點的 所以要從後開始搜尋,例如上面的例子,後序遍歷為 gbdehfca,中序遍歷為 dgbaechf 後序遍歷中的最後乙個元素是根節點,a,然後查詢中序中a的位置 把中序遍歷分成 dgb a echf,而因為節點個數要對應...

已知二叉樹前序 後序遍歷如何求中序

已知二叉樹的兩種遍歷求第三種遍歷。已知前序和中序求後序,已知後序和中序求前序,這兩種解法網上有很多,但是已知前序和後序求中序的解法我沒找到,這裡寫乙個自己的想法,有可能大家已經想到了我沒有搜尋到而已 首先,我們看看前序 中序 後序遍歷的特性 前序遍歷 1.訪問根節點 2.前序遍歷左子樹 3.前序遍歷...