【发布时间】:2015-10-28 02:38:46
【问题描述】:
def sumarray(a)
q = Queue.new
for i in 0..(a.length-1)
q.enqueue(a[i])
end
sum = 0
while q.length > 0
sum = sum + q.dequeue
end
return sum
end
假设上述算法中使用的队列实现:
入队操作是 O(1) 出队操作是 O(k),其中 k 是当前队列中的元素数 考虑到队列操作,上述 sumarray 算法的整体复杂度是多少?
有人能解释一下复杂性是如何产生的吗?谢谢!
【问题讨论】:
-
这是我必须划清界限的地方,说去谷歌大 O 表示法。那里有太多的信息可以解释这一点。让谷歌给你指路。
标签: ruby stack queue complexity-theory