二叉樹的建立-遍歷-求樹高
程式實現:
#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...