比如:void PreOrderTraverse(BiTree T,void(*Visit)(int)){ // 初始條件:二叉樹(shù)T存在,Visit是對(duì)結(jié)點(diǎn)操作的應(yīng)用函數(shù)。修改算法6.1// 操作結(jié)果:先序遞歸遍歷T,對(duì)每個(gè)結(jié)點(diǎn)調(diào)用函數(shù)Visit一次且僅一次if(T) // T不空{(diào) Visit(T->data); // 先訪問(wèn)根結(jié)點(diǎn)PreOrderTraverse(T->lchild,Visit); // 再先序遍歷左子樹(shù)PreOrderTraverse(T->rchild,Visit); // 最后先序遍歷右子樹(shù)}}在寫(xiě)這個(gè)函數(shù)聲明是vist函數(shù)的部分應(yīng)該寫(xiě)什么最簡(jiǎn)的形式
2 回答

翻翻過(guò)去那場(chǎng)雪
TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
函數(shù)名像數(shù)組名一樣是地址,函數(shù)名代表著函數(shù)的入口地址。直接填寫(xiě)和這個(gè)函數(shù)參數(shù)的類(lèi)型一樣的函數(shù)名。
如 定義一個(gè)函數(shù) void PrintElement(int e) { /*打印數(shù)據(jù)函數(shù)*/
printf("%d",e);
}
那么先序遍歷函數(shù)可以這么調(diào)用 PreOrderTraverse(T,PrintElement); 直接填函數(shù)名
- 2 回答
- 0 關(guān)注
- 286 瀏覽
添加回答
舉報(bào)
0/150
提交
取消