二叉樹演算法驗證(3)中序線索化二叉樹的演算法驗證

2021-07-07 05:50:48 字數 955 閱讀 7997

問題描述:  執行並重複測試教學內容中涉及的演算法。改變測試資料進行重複測試的意義在於,

可以從更多角度體會演算法,以達到逐漸掌握演算法的程度。

使用你的測試資料,並展示測試結果,觀察執行結果,以此來領會演算法。

輸入描述: 若干測試資料。

程式輸出: 對應資料的輸出。

#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()

執行結果:

中序線索化二叉樹

線索化二叉樹。1 中序線索化二叉樹 2 遍歷線索化二叉樹。include include define maxsize 100 typedef char elemtype using namespace std typedef struct node tbtnode 對以 p為根節點的二叉樹中序線索...

二叉樹中序線索化

處理當前結點的前驅結點 處理後序結點 param node 當前需要線索化的結點 public void threadednodes heronode node 1.先線索化左子樹 threadednodes node.getleft 2.線索化當前結點 難點 處理當前結點的前驅結點 以8結點來理解...

中序線索化二叉樹

中序線索化二叉樹 1 void tree intree node root,node pre 5 intree root lchild,pre 到達當前結點的左子樹的底部左結點 6if root lchild null 注意下列的條件判斷,要先判斷pre是不是空,再是 pre的其他指標域!10if ...