算法導論 練習題 17.3-3

設D(i)=∑lgk,其中k=1 to i,i代表堆中元素個數。

Insert操作:

ci'=ci+D(i)-D(i-1)

    =lgi + ∑lgk (k=1 to i) - ∑lgk (k=1 to i-1)

    =2lgi

    =O(lgn)

Extract操作:

ci'=ci+D(i)-D(i-1)

    =lgi + 1 + ∑lgk (k=1 to i-1) - ∑lgk (k=1 to i)

    =O(1)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章