我们希望有一组n
线性列表来执行以下操作:
Insert(x,i)
x
:在列表中插入新元素i
,此操作的成本为1
。
Sum(i) :
计算 list 中所有元素的总和,i
并用计算的 替换list 中的所有元素,当我们使用此操作时sum
,成本等于 list 中的元素数。i
如果我们从空列表开始并以任意方式进行上述操作,那么每个操作的摊销成本是多少:
1)insert : 2, sum : 1
2)insert : 1, sum : 2
3)insert : 1, sum : n
4)insert : n, sum : 1
谁能帮我理解如何解决这个例子,正确答案是什么?