當前位置:編程學習大全網 - 編程軟體 - java數據結構

java數據結構

首先明確,帶權路徑長度WPL最小的二叉樹稱作最優二叉樹或哈夫曼樹

那麽比如說有4個節點,分別帶權7,5,2,4如下ab兩圖

WPLa=7*2+5*2+2*2+4*2=36

WPLb=7*1+5*2+2*3+4*3=35

可以看到,出現概率越小的越應該放在下面(也就是說被遍歷的概率小就可以代價大壹點,而容易便利到的壹定要減少開銷)

其實是有壹套算法的...從底往上,找最小的兩個節點做和,做和得到的新結點和未被計算的節點重復“最小兩節點做和”操作 ?最終結果:

WPL=30*2+5*5*4+8*4*15*3+15*2+27*2=?

不算了 ?口算不行... 看上式也知道妳出現的概率越大,相當於基地越大,就給妳乘個小的代價,必然是最優的。

  • 上一篇:壹個人在家無聊的時候可以做什麽?
  • 下一篇:新版人教版小學5五年級數學下冊全冊ppt教學課件2017-2018年新
  • copyright 2024編程學習大全網