第十一周 線索化二叉樹(中序)

2021-07-07 02:33:34 字數 921 閱讀 4072

/*

*all right reserved.

*date:2023年11月9日

*版本:v1.0.1

*作業系統:xp

*執行環境:vc6.0

*問題描述:將二叉樹進行中序線索化。

*/#include #include #define maxsize 100

typedef char elemtype;

typedef struct node

tbtnode;

void createtbtnode(tbtnode * &b,char *str)}}

j++;

ch=str[j];

}}void disptbtnode(tbtnode *b)

}}tbtnode *pre; //全域性變數

void thread(tbtnode *&p)

else p->ltag=0;

if (pre->rchild==null) //後繼線索

else pre->rtag=0;

pre=p;

thread(p->rchild); //右子樹線索化

}}tbtnode *creathread(tbtnode *b) //中序線索化二叉樹

return root;

}void thinorder(tbtnode *tb)

p=p->rchild;

}}int main()

執行結果:

總結:在遍歷過程中,檢查當前節點是否為空,如果為空,改為指向前驅結點或後繼節點。

第十一周專案3線索化二叉樹

問題 all right reserved.檔名稱 線索化二叉樹.cpp 完成日期 2016年11月10日 版本號 v1.0 問題描述 將二叉樹 線索化表示出來 輸入描述 輸入二叉樹各個元素 程式輸出 中序線索二叉樹 include include btree.h int main include ...

第十一周 資料結構 線索化二叉樹 中序

第十周 資料結構 all right reserved.檔名稱 tree.cpp writer 羅海員 date 2015年11月22日 問題描述 中序線索化二叉樹的演算法驗證 include include define maxsize 100 typedef char elemtype type...

第十一周專案1 驗證演算法(中序線索化二叉樹)

煙台大學計算機與控制工程學院 完成日期 2016年11月11日 問題描述 實現二叉樹的層次遍歷演算法,並對用 a b d,e h j,k l,m n c f,g i 建立的二叉樹進行測試。輸入描述 程式輸出 csharp view plain copy include include define ...