五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

堆排序(完全二叉樹)最后一個非葉子節(jié)點的序號是n/2-1的原因

2022-11-17 10:42 作者:Rickest-Morty  | 我要投稿

堆排序是基于完全二叉樹實現(xiàn)的,在將一個數(shù)組調(diào)整成一個堆的時候,關(guān)鍵之一的是確定最后一個非葉子節(jié)點的序號,這個序號為n/2-1,n為數(shù)組的長度。但是為什么呢?

可以分兩種情形考慮:

①堆的最后一個非葉子節(jié)點若只有左孩子

②堆的最后一個非葉子節(jié)點有左右兩個孩子

完全二叉樹的性質(zhì)之一是:如果節(jié)點序號為i,在它的左孩子序號為2*i+1,右孩子序號為2*i+2。

?

對于①左孩子的序號為n-1,則n-1=2*i-1,推出i=n/2-1;

?

對于②左孩子的序號為n-2,在n-2=2*i-1,推出i=(n-1)/2-1;右孩子的序號為n-1,則n-1=2*i+2,推出i=(n-1)/2-1;

很顯然,當完全二叉樹最后一個節(jié)點是其父節(jié)點的左孩子時,樹的節(jié)點數(shù)為偶數(shù);當完全二叉樹最后一個節(jié)點是其父節(jié)點的右孩子時,樹的節(jié)點數(shù)為奇數(shù)。

根據(jù)java語法的特征,整數(shù)除不盡時向下取整,則若n為奇數(shù)時(n-1)/2-1=n/2-1。

因此對于②最后一個非葉子節(jié)點的序號也是n/2-1。

得證。

顯然序號是從0開始的。


from:https://www.cnblogs.com/malw/p/10542557.html

堆排序(完全二叉樹)最后一個非葉子節(jié)點的序號是n/2-1的原因的評論 (共 條)

分享到微博請遵守國家法律
德格县| 台南市| 信丰县| 永定县| 兴化市| 剑阁县| 神木县| 财经| 新民市| 禹城市| 内江市| 巨鹿县| 蛟河市| 双鸭山市| 枞阳县| 汝州市| 湟中县| 黔东| 前郭尔| 视频| 策勒县| 伊宁市| 陇南市| 比如县| 荔波县| 周至县| 肇庆市| 芜湖市| 和顺县| 汉阴县| 威远县| 横峰县| 太仓市| 长白| 贺兰县| 永顺县| 通化县| 镇安县| 荔波县| 南宁市| 宁武县|