導航:首頁 > 源碼編譯 > 寫一個遞歸演算法

寫一個遞歸演算法

發布時間:2025-03-23 12:39:56

① 1.編寫遞歸演算法,計算二叉樹中葉子結點的數目

int BtreeDepth(BiTNode *BT){//求二叉樹的深度
if (BT==NULL)//空樹則返回0
return 0;
else{
int dep1=BtreeDepth(BT->lchild );//遞歸調用逐層分析
int dep2=BtreeDepth(BT->rchild );
if(dep1>dep2)
return dep1+1;
else
return dep2+1;
}
}
int Leave(BiTNode *BT){//求二叉樹中的葉子節點數
if (BT==NULL)
return 0;
else{
if(BT->lchild ==NULL && BT->rchild ==NULL)
return 1;
else
return(Leave(BT->lchild )+Leave(BT->rchild ));
}
}

這是學數據結構時做的練習,用的是遞歸的形式,理解時需稍稍的想一下,但是函數這樣寫起來會相對比較的簡單。

閱讀全文

與寫一個遞歸演算法相關的資料

熱點內容
ggplot2數據分析與圖形藝術pdf 瀏覽:929
給編譯起畫畫 瀏覽:253
現安卓的發展趨勢怎麼樣 瀏覽:186
我的世界伺服器滿了如何清理 瀏覽:727
恆智天成資料軟體加密狗怎麼安裝 瀏覽:876
智慧島應用如何下載app 瀏覽:438
java讀取property 瀏覽:552
編譯原理三元式和四元式的書寫 瀏覽:494
蘇寧名校程序員 瀏覽:812
監控分站廠家加密合法嗎 瀏覽:603
蘋果給安卓發簡訊怎麼才能不花錢 瀏覽:658
怎麼讓應用能有文件夾 瀏覽:97
酷我mv有加密嗎 瀏覽:234
分時黃金分割主圖源碼 瀏覽:81
如何退出登錄的伺服器 瀏覽:673
為什麼英雄聯盟伺服器早上就卡 瀏覽:370
程序員手機卡頓解決辦法 瀏覽:111
ios系統轉安卓app如何轉 瀏覽:957
手游eve為什麼連接不到伺服器 瀏覽:370
redis命令執行不了 瀏覽:479