2011-09-03 60 views
1

在CLRS的算法簡介第3版P.525中,當它分析大小(x)的下限時,我引用了一句話:「因爲將子節點添加到節點不能減小節點的大小, Sk以k單調遞增「。但事實上,我想我可以舉一個反例來說明Sk不一定會隨着k單調增加。在下面的圖中,密鑰= 1的節點的度數爲2,並且沒有度數爲2的其他節點,因此S2 = 8。類似地,S3 = 6。但是現在S3小於S2,這意味着Sk根本不隨k增加。CLRS的斐波那契堆大小(x)分析有一個缺陷?

2 - 0 - 4 - 2 - 5 - 8 - 7 - 1 
      |    /\ 
      8    2 9 
          /| \ 
          10 14 16 
          | | 
          11 15 

通過執行一系列剪切和級聯剪切,可以從一個無序二項式子樹導出堆。

我想知道上述結構是否是一個有效的斐波那契堆。如果是這樣,那麼它也是一個有效的反例。

+0

你可能在這裏有更多的運氣:http://cstheory.stackexchange.com/ – alun

+1

請說出什麼問題,即我現在沒有CLRS,所以我不能檢查問題陳述,我可以不明白你的意思是size(x),... –

+0

size(x)是以x爲根的子樹中的節點總數。 – jscoot

回答

2

小號ķ被定義爲最大的下限,使得每個程度-K的子樹中可能斐波那契堆具有至少新ķ後代。