1. 程式人生 > >已知一棵樹前中序遍歷,怎麼求後序遍歷

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

已知一棵樹的前序遍歷是”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。