代碼展示:
bitree createbitree()
// 利用先序遍歷創建二叉樹,返回根指針。
//如果輸入的數據為:ABC D EF ;
//則對應的二叉樹為:
/* A
/ \
B E
/ \ /
C D F
*/
{
bitree t; //定義節點指針
char ch;
ch = getchar(); //輸入數據元素
if (ch == ' ') t = NULL; //如果輸入的是空格則為對應的空節點
else {
if (!(t = (bitree)malloc(sizeof(bitnode)))) exit(0); //創建節點
t->data = ch; //為節點賦值
t->lchild = createbitree(); //遞歸左節點
t->rchild = createbitree(); //遞歸右節點
}
return t; //返回根節點
}
