提議。在Stack的調整大小數組實現中,在最壞的情況下,對於任何從 開始的任何操作序列的數組訪問的平均數量是不變的。用於堆疊重新定型陣列的攤銷分析
證明草圖:對於每一個推()使所述陣列增長(從大小爲N說 大小2N),考慮N/2 - 1
推()操作,大部分最近引起 堆棧大小增長到k ,對於來自N/2 + 2 to N
的k。平均4N陣列訪問到 生長陣列與N/2陣列訪問(每推一個),我們得到每個操作9個陣列訪問的平均成本 。證明任何M操作序列所使用的數組訪問次數與M成比例是更復雜的。 (算法第4版1.4章)
我完全不理解證明素描。請幫助我理解這一點。
有道理,其原始描述中的「(N/2) - 1」和「(N/2)+ 2」雖然我並不真正瞭解。 –