二叉樹遍歷

2021-10-24 03:54:12 字數 857 閱讀 1466

題目:輸入二叉樹的前序和中序遍歷結果,輸出二叉樹後序遍歷結果。

輸入格式:

第一行為二叉樹的前序遍歷結果

第二行為二叉樹的中序遍歷結果

輸出格式:

二叉樹後序遍歷結果

example:

inputs:

426315

623415

outputs:

632514

前序遍歷順序為根左右。中序遍歷結果為左根右。前序遍歷結果與中序遍歷結果長度一致。

前序遍歷首個為根,找到該根在中序遍歷結果中的位置。就可以把樹分為左子樹與右子樹。這樣遞迴呼叫該函式,

先訪問左子樹,再訪問右子樹,最後輸出根即可。

/*

project: 二叉樹(bitree)-北郵2017真題

date: 2019/01/19

author: frank yu

題目:輸入二叉樹的前序和中序遍歷結果,輸出二叉樹後序遍歷結果。

輸入格式:

第一行為二叉樹的前序遍歷結果

第二行為二叉樹的中序遍歷結果

輸出格式:

二叉樹後序遍歷結果

example:

inputs:

426315

623415

outputs:

632514

*/#include#include#include#include#include#include#include#include#includeusing namespace std;

//int prein2post(string preorder, string inorder)

構建二叉樹 遍歷二叉樹

陣列法構建二叉樹 public class main public static void main string args 用陣列的方式構建二叉樹 public static void createbintree 把linkedlist集合轉成二叉樹的形式 for int j 0 j 最後乙個父節...

二叉樹遍歷

二叉樹的遍歷非常重要,但對已一棵比較複雜的樹,要寫出它的先 中 後序遍歷,往往不是那麼簡單,也很容易犯錯。這裡介紹一種比較直觀且不容易犯錯的方法。對於圖1所示的二叉樹,要寫出它的先 中 後序遍歷,往往很容易出錯。圖 1 其實,我們可以用圖2中的紅線描畫出二叉樹的輪廓。圖 2 而對於樹上的每乙個節點,...

二叉樹遍歷

描述 華為實習生招聘,有一道類似如下的題目 給出二叉樹,如圖1所示 圖 1 二叉樹 要求給出中序遍歷的結果。下面分別就前序遍歷 中序遍歷 後序遍歷進行分析。規律 前序遍歷 根在前 子樹在根後且左子樹比右子樹靠前 中序遍歷 根在中 左子樹在根左邊,右子樹在根右邊 後序遍歷 根在後 子樹在根前且左子樹比...