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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

证明AVL树的上界和下界

發(fā)布時間:2023/11/30 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 证明AVL树的上界和下界 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

對于n個節(jié)點的AVL樹,其高度最低的時候肯定為葉子節(jié)點只在最后一層和倒數(shù)第二層的時候。即對于2k?1<n≦2k+1?12^k-1< n\leqq 2^{k+1}-12k?1<n2k+1?1的時候下界都為kkk。因此下界為h=┌l(fā)og2(n+1)┐?1h=\ulcorner log_2(n+1)\urcorner-1h=log2?(n+1)?1

對于上界,我們可以將問題轉(zhuǎn)換為高度為hhh的樹最少有多少節(jié)點。

最少的節(jié)點情況下:

我們設(shè)高度為hhh的樹最少節(jié)點為S(h)S(h)S(h),觀察不難發(fā)現(xiàn)
S(1)=1S(1)=1 S(1)=1

S(2)=2S(2)=2 S(2)=2

S(h)=S(h?1)+S(h?2)+1S(h)=S(h-1)+S(h-2)+1 S(h)=S(h?1)+S(h?2)+1

將遞推式變形得到:
S(h)+1=[S(h?1)+1]+[S(h?2)+1]S(h)+1=[S(h-1)+1]+[S(h-2)+1] S(h)+1=[S(h?1)+1]+[S(h?2)+1]
我們不妨令F(h)=S(h)+1F(h)=S(h)+1F(h)=S(h)+1,則上述遞推式變?yōu)?br /> F(1)=2F(1)=2 F(1)=2

F(2)=3F(2)=3 F(2)=3

F(h)=F(h?1)+F(h?2)F(h)=F(h-1)+F(h-2) F(h)=F(h?1)+F(h?2)

由線性特征根法,特征方程為x2=x+1x^2=x+1x2=x+1,解方程得到x1=1?52,x2=1+52x_1=\frac{1-\sqrt{5}}{2},x_2=\frac{1+\sqrt{5}}{2}x1?=21?5??,x2?=21+5??

得到數(shù)列的通項為F(h)=Ax1n+Bx2nF(h)=Ax_1^n+Bx_2^nF(h)=Ax1n?+Bx2n?,帶入F(1),F(2)F(1),F(2)F(1),F(2),得到遞推式為
F(h)=5?3510(1?52)h+5+3510(1+52)hF(h)=\frac{5-3\sqrt{5}}{10}(\frac{1-\sqrt{5}}{2})^h+\frac{5+3\sqrt{5}}{10}(\frac{1+\sqrt{5}}{2})^h F(h)=105?35??(21?5??)h+105+35??(21+5??)h

S(h)=5?3510(1?52)h+5+3510(1+52)h?1S(h)=\frac{5-3\sqrt{5}}{10}(\frac{1-\sqrt{5}}{2})^h+\frac{5+3\sqrt{5}}{10}(\frac{1+\sqrt{5}}{2})^h-1 S(h)=105?35??(21?5??)h+105+35??(21+5??)h?1

hhh比較大的時候前一項約等于0,因此上界為
S(h)?5+3510(1+52)h?1S(h)\doteq\frac{5+3\sqrt{5}}{10}(\frac{1+\sqrt{5}}{2})^h-1 S(h)?105+35??(21+5??)h?1

h=1.44log2(n+1)?0.328h=1.44log_2(n+1)-0.328 h=1.44log2?(n+1)?0.328

總結(jié)

以上是生活随笔為你收集整理的证明AVL树的上界和下界的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。