標頭檔案:函式的宣告
#include #include #include #define maxsize 100
typedef char elemtype;
typedef struct node
*bittree,bitnode;
void createbittree2(bittree *t,char str);//非遞迴建立二叉樹
void levelprint(bittree t);//按層次列印二叉樹的結點
void treeprint(bittree t,int level);//按樹狀形式列印二叉樹
void destroybittree(bittree *t);//銷毀二叉樹
函式的定義
#include "二叉樹.h"
void createbittree2(bittree *t,char str)//非遞迴建立二叉樹
else
}} ch = str[++k]; }}
void levelprint(bittree t)//按層次列印二叉樹的結點
if(p->rchild != null)
}}void treeprint(bittree t,int level)//按樹狀形式列印二叉樹
treeprint(t->rchild ,level+1);
for(i = 0;i < level;i++)
printf("%c\n",t->data);
treeprint(t->lchild ,level+1);
}void destroybittree(bittree *t)//銷毀二叉樹
if((*t)->rchild)
free(*t);
*t = null;
}}
函式的測試應用
#include "二叉樹.h"
int main(void)
二叉樹輸出
樹的凹入表示法主要用於樹的螢幕或列印輸出,其表示的基本思想是兄弟間等長,乙個結點的長度要不小於其子結點的長度。二叉樹也可以這樣表示,假設葉結點的長度為1,乙個非葉結點的長度等於它左右子樹的長度之和。一棵二叉樹的乙個結點用乙個字母表示 無重複 輸出時從根結點開始 每行輸出若干個結點字元 相同字元的個數...
二叉樹輸出 btout
問題描述 樹的凹入表示法主要用於樹的螢幕或列印輸出,其表示的基本思想是兄弟間等長,乙個結點要不小於其子結點的長度。二叉樹也可以這樣表示,假設葉結點的長度為1,乙個非葉結點的長並等於它的左右子樹的長度之和。一棵二叉樹的乙個結點用乙個字母表示 無重複 輸出時從根結點開始 每行輸出若干個結點字元 相同字元...
二叉樹輸出 btout
二叉樹輸出 btout 問題描述 樹的凹入表示法主要用於樹的螢幕或列印輸出,其表示的基本思想是兄弟間等長,乙個結點要不小於其子結點的長度。二叉樹也可以這樣表示,假設葉結點的長度為1,乙個非葉結點的長並等於它的左右子樹的長度之和。一棵二叉樹的乙個結點用乙個字母表示 無重複 輸出時從根結點開始 每行輸出...