大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 二叉排序樹查找時間復雜度

二叉排序樹查找時間復雜度

更新時間:2022-08-22 10:14:50 來源:動力節點 瀏覽1230次

假設有一顆二叉排序樹, 總結點數是n, 高度是h, 根結點的高度是1,

假設也是滿二叉樹, n與h的關系, 有公式: n = (2^h) - 1

也就是: h = log2(n+1)

對于高度為2,總結點數是3的二叉排序樹(滿二叉樹),查找成功的平均查找長度為:

ASL = (1*1 + 2*2) / 3

對于高度為3,總結點數是7的二叉排序樹(滿二叉樹),查找成功的平均查找長度為:

ASL = (1*1 + 2*2 + 3*4) / 7

對于高度為h,總結點數是n的二叉排序樹(滿二叉樹),查找成功的平均查找長度為:

ASL = ( 1*1 + 2*2 + 3*4 + ... + h*2^(h-1) ) / n [等式1]

對于[等式1]里的1*1 + 2*2 + 3*4 + ... + h*2^(h-1)

該數列有h項: 1*2^0, 2*2^1, 3*2^2, ... , h*2^(h-1)

其總和:

S = 1*2^0 + 2*2^1 + 3*2^2 + ... + h*2^(h-1) [等式2]

等式兩邊同乘以2,有:

2*S = 1*2^1 + 2*2^2 + 3*2^3 + ... + (h-1)*2^(h-1) + h*2^h [等式3]

用[等式3]減去[等式2]有:

S = h*2^h - (2^0 + 2^1 + 2^2 + 2^3 + ... + 2(h-1)) [等式4]

其中(2^0 + 2^1 + 2^2 + 2^3 + ... + 2^(h-1))是等比數列求和,設:

M = (2^0 + 2^1 + 2^2 + 2^3 + ... + 2^(h-1))

等式兩邊同乘以2,有: 2*M = (2^1 + 2^2 + 2^3 + ... + 2^h)

兩個等式相減,有: M = 2^h - 1

將M代入[等式4]有:

S = h * 2^h - (2^h - 1) = (h-1) * 2^h + 1 [等式5]

因為 h = log2(n+1),將h代入[等式5],有:

S = [ log2(n+1) - 1 ] * 2^[log2(n+1)] + 1
= [ log2(n+1) - 1 ] * (n+1) + 1
= (n+1) * log2(n+1) - n

也就是

S = ( 1*1 + 2*2 + 3*4 + ... + h*2^(h-1) ) = (n+1) * log2(n+1) - n

將上述S代入[等式1],有:

ASL = [(n+1) * log2(n+1) - n] / n
= [(n+1)/n] * log2(n+1) - 1

所以,二叉排序樹查找成功的平均查找長度為:

ASL = [(n+1)/n] * log2(n+1) - 1 [公式1]

其時間復雜度是: O(log2(n))

假設有一顆平衡的二叉排序樹,高度h=4,總結點數n=11,不是滿二叉樹:

          36
      /        \
     24        52
    / \       /  \
  10   30    41  90
  / \       /    /
 8  12     38   61

根據[公式1],查找成功的平均查找長度為:

ASL = [(n+1)/n] * log2(n+1) - 1 = [(11+1)/11] * log2(11+1) - 1 約等于 2.91

逐個結點計數,平均查找長度為:

ASL = (1*1 + 2*2 + 3*4 + 4*4) / 11 = 33 / 11 = 3

假設有一顆平衡的二叉排序樹,高度h=4,總結點數n=15,是滿二叉樹:

           36
      /           \
     24            52
    /  \         /    \
  10    30      41     90
 / \    / \    /  \    / \
8  12  28  31 38  42  61  91

根據[公式1],查找成功的平均查找長度為:

ASL = [(n+1)/n] * log2(n+1) - 1 = [(15+1)/15] * log2(15+1) - 1 = 49/15

逐個結點計數,平均查找長度為:

ASL = (1*1 + 2*2 + 3*4 + 4*8) / 15 = 49/15

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产激情影院 | 天天操欧美 | 一区二区三区视频网站 | 亚洲国产精品免费 | 国产成版人视频网站免费下 | 久久97久久97精品免视看 | 精品国产呦系列在线看 | 一级肉体毛片视频免费看看 | 国产成年网站 | 在线视频一二三区 | s8国产成人精品视频 | 色另类 | 天天天做天天天天爱天天想 | 久青草免费在线视频 | 老子不卡 | 久久精品国产99久久 | 国产成人综合欧美精品久久 | 毛片一级 | 91视频免费入口 | 国产激情一区二区三区 | 亚洲久操| 久草免费精品视频 | 婷婷色综合网 | 狼人射综合 | 普通话对白国产情侣自啪 | 米奇精品一区二区三区在线观看 | 国产精品视频不卡 | 久草在线国产 | 老子影院午夜伦不卡不四虎卡 | 欧美视频www| 波多野结衣国产一区二区三区 | 一级毛片一级毛片a毛片欧美 | 亚洲精品久久久久久小说 | 中文字幕日韩欧美一区二区三区 | 亚洲天天在线日亚洲洲精 | 一二三区 | 国产成人精品综合网站 | 一级毛片在线播放免费 | 九九精品免视看国产成人 | 午夜精品久久久久 | 丁香狠狠 |