遍歷二叉樹

2021-07-23 22:55:02 字數 811 閱讀 6287

problem description

已知二叉樹的乙個按先序遍歷輸入的字串行,如abc,,de,g,,f,,, (其中,表示空結點)。請建立二叉樹並按中序、後序和層序的方式遍歷該二叉樹。

input

連續輸入多組資料,每組資料輸入乙個長度小於50個字元的字串。

output

每組輸入資料對應輸出2

行:第1行輸出中序遍歷序列;

第2行輸出後序遍歷序列;

第3行輸出層序遍歷序列。

example input

abc,,de,g,,f,,,

example output

cbegdfa

cgefdba

abcdefg

**如下:

#include#include#includestruct node

;#define x (struct node *) malloc (sizeof(struct node));

char s[55];

int i;

struct node* creat()

return root;

}void zhongxv(struct node *root)//中序遍歷

}void cengxv(struct node *root)//層序遍歷

out++;

}}void houxv(struct node *root)//後序遍歷

}int main()

return 0;

}

構建二叉樹 遍歷二叉樹

陣列法構建二叉樹 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 二叉樹 要求給出中序遍歷的結果。下面分別就前序遍歷 中序遍歷 後序遍歷進行分析。規律 前序遍歷 根在前 子樹在根後且左子樹比右子樹靠前 中序遍歷 根在中 左子樹在根左邊,右子樹在根右邊 後序遍歷 根在後 子樹在根前且左子樹比...