二叉樹的建立和基本操作《一》

2021-07-03 16:56:10 字數 902 閱讀 5110

好久沒有寫部落格了,期末考試和課程設計讓我似乎快忘記了我是一名考研黨,最近事情都弄完了,可以安心準備考研了。

考研進行時——二叉樹的。

#include#includetypedef char elemtype;

typedef struct bt

bt;bt * createbt(); //先序建立二叉樹

void preorder(bt *t); //二叉樹的先序遍歷

void inorder(bt *t); //二叉樹的先序遍歷

void postorder(bt *t); //二叉樹的先序遍歷

int leafnum(bt *t); //求二叉樹的葉子節點

int nodenum(bt *t); //求二叉樹的節點總數

int depth(bt *t); //求二叉樹的深度

int main()

bt * createbt()

return t;

}void preorder(bt *t)

}void inorder(bt *t)

}void postorder(bt *t)

}int leafnum(bt *t)

int nodenum(bt *t)

int depth(bt *t)

}

執行結果:

該樹的原型是:

二叉樹的建立和基本操作

二叉樹的基本單位和鍊錶一樣是以節點為單位 二叉樹的節點的儲存分為3個部分 1.存放資料 2.存放指向左子樹的指標 3.存放指向右子樹的指標 typedef char tdatetype typedef struct binarytreenode btnode 接下來是二叉樹的基本介面 btnode ...

二叉樹建立和遍歷

二叉樹建立遍歷規則 1.先序 根 左 右 2.中序 左 根 右 3.後序 左 右 根 二叉樹定義和輔助函式如下 struct node void visit int data int indata 先序建立二叉樹 struct node createbitree 先序建立乙個二叉樹 return t...

二叉樹建立和遍歷

include include 帶返回值建立二叉樹 最簡單方法 節點資料結構 struct bs node typedef struct bs node tree tree head,p,root 建立二元查詢樹 有返回值的可以不傳參 沒有的話如何傳參 輸入0代表到了某個葉子節點 tree crea...