資料結構 (二叉樹的定義及基本操作函式1)

2021-10-04 12:35:40 字數 882 閱讀 9891

採用線性表的形式存放一顆完全二叉樹,實現二叉樹的建立,輸出二叉樹的葉子結點,實現二叉樹的層次遍歷。

#include

#include

#include

using namespace std;

#define maxnode 1000

typedef

char elemtype;

typedef elemtype sbitree[maxnode]

;void

createtree

(sbitree &bt,

int&n)

n = i;

// 記錄順序表的長度

cout <<

"順序表儲存二叉樹元素:"

<< endl;

for(

int j =

1; j

) cout << bt[j]

<<

" "

; cout << endl;

}void

leaf

(sbitree bt,

int n)

void

levelorder

(sbitree bt,

int n)

} cout << endl;

}void

main()

二叉樹:(f左邊二叉樹節點為空需要輸入##,g右邊#號可以省略)

測試:

資料結構 二叉樹的基本操作(二)

1.理解二叉樹的基本概念和特點 2.掌握二叉樹的鏈式儲存結構 3.掌握二叉樹的基本操作 4.掌握二叉樹遍歷操作 1.實現二叉樹的如下操作,先序遍歷 中序遍歷和後序遍歷的遞迴演算法,二叉樹如下圖所示。採用二叉鏈儲存結構實現 1 採用括號表示法,構建如下二叉樹,並輸出二叉樹b 2 採用遞迴演算法,輸出二...

資料結構 二叉樹定義

1.通用樹結構是採用雙親孩子表示法模型建立的 每個結點都有乙個指向其雙親的指標 每個結點都有若干個指向其孩子的指標 2.另一種樹結構模型 孩子兄弟表示法模型 每個結點都有乙個指向其第乙個孩子的指標 每個結點都有乙個指向其第乙個右兄弟的指標 每個結點包含乙個資料指標和兩個結點指標 資料指標 指向儲存於...

資料結構 二叉樹鏈結結構基本操作

二叉樹順序儲存的優缺點 順序儲存結構就是使用陣列來儲存,順序結構操作比較簡單,對於堆結構來說,適合使用順序儲存方式來解決。但陣列只適合表示完全二叉樹,對於一般的二叉樹如果採用順序儲存方式會造成大量的空間浪費,這是我們不希望看到的。由此引出來二叉樹的鏈式儲存。並實現二叉樹的以下操作 建立二叉樹 拷貝二...