二叉樹 鍊錶實現

2022-03-16 13:18:50 字數 1061 閱讀 9745

writer:pprp

二叉樹,基礎資料結構,通過乙個陣列,將其轉化為乙個二叉樹;

完成的主要是:1,向樹中插入乙個新的節點;

2,建立乙個新的樹;

3,將其列印出來,三種方式遍歷;

#include using

namespace

std;

struct

tree;//

插入操作,比根節點大,放到右邊,比根節點小,放到左邊;

tree * insert(tree * root,int

val)

else

else

}

//通過比較進行插入

if(parent->val >val)

else

}return

root;}//

通過乙個陣列,和他的長度來創造乙個二叉樹

tree * create(int * val,int

len)

return

root;}//

通過遞迴遍歷乙個二叉樹,將其列印出來

//先序遍歷

void leftprint(tree *root)}//

中序遍歷

void midprint(tree *root)}//

後序遍歷

void rightprint(tree *root)

}int

main()

; tree * root = create(a,6

);

cout

<<"

先序遍歷:

"

cout

<<"

中序遍歷:

"

cout

<<"

後序遍歷:

"

cout

}

二叉樹(二叉鍊錶實現)

二叉鍊錶結構的二叉樹模型,棧用自己寫的模版,佇列就不了 直接用stl的,不然 太長了 檔案 tree.h include include includeusing namespace std templateclass my stack templateclass node 結點類 node t d...

二叉鍊錶實現二叉樹

二叉樹的遍歷 前序遍歷,中序遍歷,後序遍歷,層序遍歷 二叉鍊錶的儲存實現 1 定義結構體,儲存二叉樹的結點資料,該結點的左兒子,右兒子。2 每乙個函式都要有乙個對應的私有成員 includeusing namespace std templatestruct binode templateclass...

二叉樹 鍊錶實現

include include typedef struct tree tree,ptree void init tree ptree root 初始化二叉樹 void creat tree ptree root 建立二叉樹 void pre order ptree root 先序遍歷 void b...