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

樹節點的演算法

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

熱點內容
c語言求n的值 發布:2025-06-19 06:08:53 瀏覽:740
安卓手機微信的石頭剪刀布在哪裡 發布:2025-06-19 05:51:15 瀏覽:440
arcgis識別的腳本 發布:2025-06-19 05:51:13 瀏覽:360
微信加密怎麼取消 發布:2025-06-19 05:51:11 瀏覽:543
phpshell運行 發布:2025-06-19 05:51:09 瀏覽:554
2021款雷凌配置怎麼分 發布:2025-06-19 05:48:19 瀏覽:629
加密狗的使用方法 發布:2025-06-19 05:25:18 瀏覽:955
為什麼安卓需要使用dp和sp 發布:2025-06-19 05:25:13 瀏覽:469
怎麼查看steam伺服器的IP 發布:2025-06-19 05:24:19 瀏覽:539
我的世界伺服器裝萌新 發布:2025-06-19 05:22:59 瀏覽:745