當前位置:首頁 » 操作系統 » 樹節點的演算法

樹節點的演算法

發布時間: 2025-04-01 23:26:21

Ⅰ 寫一個演算法,計算給定二叉樹的葉結點數。

【答案】:(1)數據結構
採用二叉樹的鏈接表示。
(2)演算法
int num_of_leaves(BinTree t){ /*計算二叉樹的葉結點個數*/
if(t==NULL)return 0; /*空樹,返回0*/
if(t->llink==NULL&&t->rlink==NULL)return 1;
/*根結點是樹葉,返回1*/
return num_of_leaves(t->llink)+num_of leaves(t->rlink);
/*返回"左子樹的葉結點數+右子樹的葉結點數"*/
}
(3)代價分析
該演算法訪問每個結點各一次,時間代價為O(n),空間代價為O(h)。

熱點內容
玩和平精英的時候伺服器發呆了怎麼辦 發布:2025-04-05 11:02:40 瀏覽:380
怎麼把蘋果的號轉到安卓手機上 發布:2025-04-05 10:39:05 瀏覽:532
存儲核心架構瓶頸已被攻破 發布:2025-04-05 10:38:27 瀏覽:308
空間新演算法 發布:2025-04-05 10:33:21 瀏覽:707
蜀門和遠征哪個配置低 發布:2025-04-05 10:23:50 瀏覽:286
linux下jdk的安裝 發布:2025-04-05 10:12:20 瀏覽:69
單機江湖腳本 發布:2025-04-05 10:08:32 瀏覽:767
愛奇藝離線緩存怎麼傳藍牙 發布:2025-04-05 10:00:48 瀏覽:142
阿里雲伺服器內存超頻 發布:2025-04-05 10:00:48 瀏覽:578
如何登錄pubg國際服安卓手機 發布:2025-04-05 09:40:07 瀏覽:413