-2

我試圖找到每個操作中n個操作的一個序列上的數據結構的攤銷成本,其中第i個操作成本i若i爲3的精確功率,否則爲1平攤分析計費方法

任何人都可以解釋我如何解決問題

我發現O(6),我不知道它是否正確或錯誤。

+0

你到目前爲止做了什麼? – GottZ

+0

請向我們顯示您想要計算的代碼O – Marcinek

回答

0

對於給定的n,有floor(log_3(n))「昂貴」的操作,成本爲i,其餘各需要O(1)

O(1/n * (n - floor(log_3(n)) + sum_k=0..floor(log_3(n)) { 3^k })) 
= O(1/n * (n + (3^(floor(log_3(n))+1) - 1)/(3 - 1))) // applying the formula for a finite sum of a geometric series 
= O(1/n * (n + c * n)) 
= O(1) 

注意大哦符號的持續性因素抽象了,所以O(6)並沒有太大的意義。

+0

您能否向我解釋一下,如何使用會計方法解決 –