日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

满二叉树及完全二叉树的相关性质证明

發布時間:2025/3/17 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 满二叉树及完全二叉树的相关性质证明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 高為h的滿二叉樹的結點數為:2h?12^h-12h?1
    各層結點數為20,21,...,2h?12^0,2^1,...,2^{h-1}20,21,...,2h?1
    根據等比序列求和公式,可得到總結點數:s=1(1?2h)/(1?2)=2h?1s=1(1-2^h)/(1-2) = 2^h-1s=1(1?2h)/(1?2)=2h?1
  • 高為h的完全二叉樹的結點數范圍為:[2h?1,2h?1][2^{h-1},2^h-1][2h?1,2h?1]
    結點最少情況為:h-1層滿二叉樹加1個結點。
    結點最多情況為:h層滿二叉樹。
  • 結點數為n的滿二叉樹層數為:log2(n+1)log_2(n+1)log2?(n+1)
    證明:
    2h?1=n2^h-1 = n2h?1=n
    2h=n+12^h = n+12h=n+1
    h=log2(n+1)h=log_2(n+1)h=log2?(n+1)
  • 結點數為n的完全二叉樹層數為:?log2n?+1\lfloor log_2n \rfloor+1?log2?n?+1
    證明:
    設該二叉樹有h層,第h層有m個結點
    要證明:h=?log2n?+1h=\lfloor log_2n \rfloor+1h=?log2?n?+1
    前h-1層是滿二叉樹,共n?mn-mn?m個結點,
    h?1=log2(n?m+1)h-1=log_2(n-m+1)h?1=log2?(n?m+1)
    h=log2(n?m+1)+1h=log_2(n-m+1)+1h=log2?(n?m+1)+1
    因為:m≥1m\ge1m1,所以:m?1≥0m-1\ge0m?10
    因此:log2n≥log2(n?(m?1))log_2n \ge log_2(n-(m-1))log2?nlog2?(n?(m?1))
    所以:log2n+1≥log2(n?m+1)+1=hlog_2n + 1 \ge log_2(n-m+1)+1 = hlog2?n+1log2?(n?m+1)+1=h
    第h層的結點數最多為2h?12^{h-1}2h?1
    如樹的結點有n?m+2h?1n-m+2^{h-1}n?m+2h?1個,這就是一個h層滿二叉樹
    此時h=log2(n?m+2h?1+1)h = log_2(n-m+2^{h-1}+1)h=log2?(n?m+2h?1+1)
    已知1≤m≤2h?11\le m \le 2^{h-1}1m2h?1
    那么 m?1≤2h?1?1m-1\le 2^{h-1}-1m?12h?1?1
    那么 2h?1?(m?1)≥1>02^{h-1} -(m-1) \ge 1 > 02h?1?(m?1)1>0
    h=log2(n+2h?1?(m?1))>log2nh=log_2(n+2^{h-1} -(m-1)) > log_2nh=log2?(n+2h?1?(m?1))>log2?n
    綜上,有log2n<h≤log2n+1log_2n<h \le log_2n+1log2?n<hlog2?n+1
    log2n=?log2n?+alog_2n = \lfloor log_2n \rfloor+alog2?n=?log2?n?+a
    其中0≤a<10 \leq a <10a<1
    ?log2n?+a<h≤?log2n?+a+1\lfloor log_2n \rfloor+a<h\le\lfloor log_2n \rfloor+a+1?log2?n?+a<h?log2?n?+a+1
    如果a=0a=0a=0
    那么?log2n?<h≤?log2n?+1\lfloor log_2n \rfloor<h\le\lfloor log_2n \rfloor+1?log2?n?<h?log2?n?+1
    已知h是整數,有h=?log2n?+1h=\lfloor log_2n \rfloor+1h=?log2?n?+1
    如果0<a<10<a<10<a<1
    那么?log2n?+a<?log2n?+1≤h≤?log2n?+a+1\lfloor log_2n \rfloor+a< \lfloor log_2n \rfloor+1\le h\le\lfloor log_2n \rfloor+a+1?log2?n?+a<?log2?n?+1h?log2?n?+a+1
    此時有h=?log2n?+1h=\lfloor log_2n \rfloor+1h=?log2?n?+1
    命題得證
  • 總結

    以上是生活随笔為你收集整理的满二叉树及完全二叉树的相关性质证明的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。