資料結構(八)二叉樹遍歷

2021-07-05 19:39:27 字數 697 閱讀 4081

二叉樹是一種樹形結構,遍歷就是要讓樹中的所有節點被且僅被訪問一次,即按一定規律排列成乙個線性佇列。二叉(子)樹是一種遞迴定義的結構,包含三個部分:根結點(n)、左子樹(l)、右子樹(r)。根據這三個部分的訪問次序對二叉樹的遍歷進行分類,總共有6種遍歷方案:nlr、lnr、lrn、nrl、rnl和lnr。研究二叉樹的遍歷就是研究這6種具體的遍歷方案,顯然根據簡單的對稱性,左子樹和右子樹的遍歷可互換,即nlr與nrl、lnr與rnl、lrn與rln,分別相類似,因而只需研究nlr、lnr和lrn三種即可,分別稱為「先序遍歷」、「中序遍歷」和「後序遍歷」。

各種形式遍歷輸出的結果為:

先序:abcdegf

中序:cbegdfa

後序:cgefdba

**

int main(int argc, char* argv)

資料結構 八 二叉樹

二叉樹是每個節點最多有兩個子樹的樹結構。通常子樹被稱作 左子樹 left subtree 和 右子樹 right subtree 二叉樹遍歷,就是按一定的規則和順序走遍二叉樹的所有結點,使每乙個結點都被訪問一次,而且只被訪問一次。設l d r分別表示遍歷左子樹 訪問根結點和遍歷右子樹,則對一棵二叉樹...

資料結構 八 二叉排序樹

基本操作 建立bst 查詢 插入乙個節點 中序遍歷 將得到遞增序列 刪除乙個節點 include include include pragma warning disable 4996 typedef struct mybst bst bst create 建立bst bst insert bst ...

資料結構 遍歷二叉樹

資料結構實驗之二叉樹二 遍歷二叉樹 time limit 1000ms memory limit 65536kb submit statistic problem description 已知二叉樹的乙個按先序遍歷輸入的字串行,如abc,de,g,f,其中,表示空結點 請建立二叉樹並按中序和後序的方...