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

寫一個遞歸演算法

發布時間: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 ));
}
}

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

閱讀全文

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

熱點內容
aaa命令行不用大寫 瀏覽:782
怎麼獲取命令方塊 瀏覽:988
exp命令在哪 瀏覽:665
中點演算法畫直線 瀏覽:808
adb手機命令root手機 瀏覽:658
程序員都沒有雙休嗎 瀏覽:637
怎麼才能得到外賣伺服器 瀏覽:260
票根伺服器錯誤返回什麼意思 瀏覽:284
最新版的微信如何加密 瀏覽:31
mac把兩個pdf合並 瀏覽:423
阿里雲linux伺服器怎麼發送文件 瀏覽:394
數據分析師程序員 瀏覽:829
程序員怎麼走向重要崗位 瀏覽:421
轉塔沖床編程軟體 瀏覽:422
決勝pdf 瀏覽:515
linux下查詢資料庫 瀏覽:58
程序員個性強怎麼管理 瀏覽:934
西二旗哪個app好 瀏覽:898
unistd源碼 瀏覽:949
農產品app軟體哪個最出名 瀏覽:545