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

2021-07-24 12:52:02 字數 1133 閱讀 3998

/*   

* 煙台大學計算機與控制工程學院  

* 完成日期:2023年11月11日  

*  * 問題描述:  實現二叉樹的層次遍歷演算法,並對用」a(b(d,e(h(j,k(l,m(,n))))),c(f,g(,i)))」建立的二叉樹進行測試。

* 輸入描述:

* 程式輸出: */

**:[csharp]view plain

copy

#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;  

}  }  

intmain()    

執行結果:

第十一周專案1驗證演算法

define maxsize 100 typedef char elemtype typedef struct node btnode void createbtnode btnode b,char str 由str串建立二叉鏈 btnode findnode btnode b,elemtype x...

第十一周專案1 驗證演算法

問題及 檔名稱 1.cpp 完成日期 2016年11月10日 版本號 v1.0 問題描述 實現二叉樹的層次遍歷演算法,並使用不同測試資料建立二叉樹,進行測試。請利用二叉樹演算法庫。輸入描述 二叉樹字串str 程式輸出 測試結果 btree.h define maxsize 100 typedef c...

第十一周專案1 驗證演算法(1)

問題及 煙台大學計算機與控制工程學院 作 者 張雯婧 完成日期 2016年11月6日 問題描述 實現二叉樹的層次遍歷演算法,並對用 a b d g c e,f 建立的二叉樹進行測試 1 btree.h的 typedef char elemtype typedef struct node btnode...