二叉樹的建立 遍歷 求樹高

2021-08-21 18:55:48 字數 897 閱讀 9653

二叉樹的建立-遍歷-求樹高

程式實現:

#include using namespace std;

//定義乙個樹結構

typedef struct btree

btree,*pbtree;

//獲取最大值

int get_max(int a,int b)

//樹的建立

pbtree createtree(pbtree root,int data)

else

}if(pback->num>data)

pback->lchild=newnode;

else

pback->rchild=newnode;

return pback;

}}//先序遍歷

void preorder( pbtree root)

}//中序遍歷

void inorder( pbtree root)

}//二叉樹種結點的個數

int count_tree(pbtree root)

}//計算樹的高度

int high_tree(pbtree root)

//後續遍歷

void postorder( pbtree root)

}int main()

{ pbtree root=null;

root=createtree(root,6);

for(int i=0;i<10;i++)

createtree(root,i);

preorder(root);

cout《輸出結果:

5 4 3 2 1 0 9 8 7 6

0 1 2 3 4 5 6 7 8 9

5 4 3 2 1 0 9 8 7 6710

二叉樹的建立 遍歷1 建立二叉樹

談二叉樹,如果二叉樹都沒有正確的建立出來,那豈不是紙上談兵!括號表示式 表示方法 1.括號 括號內的東西是括號前的元素的孩子 2.逗號 逗號是為了區分左右孩子 演算法分析 給出乙個如上的括號表示式 a b d g e,f 再利用棧這個資料結構,分析一下 掃瞄整個括號表示的字串,這個字串中只有四種字元...

二叉樹建立 遍歷

include include include include using namespace std typedef struct node char ch struct node lchild,rchild bitnode,bitree int treenum 0 總結點數 void creat...

二叉樹的建立與遍歷 二叉樹遍歷模板)

初學二叉樹,感覺之前鍊錶掌握不熟練導致接受有點難,現在做一些總結。本題其實就是根據給出的前序遍歷 包括空子樹 寫出相應的前序 中序和後序遍歷。廢話不多說,先看看題目 description 下面給出了教材中演算法6.4所示的演算法。status createbitree bitree t retur...