【发布时间】:2014-08-22 17:25:32
【问题描述】:
对于实现为 Queue 的插入操作的性能如何:
(a) 一个数组,其中的项目未排序
(b) 一个数组,其中的项目按顺序排列
(c) 一个链表,其中的项目未排序。
对于每个操作和每个实现,用 Big Oh 表示法给出性能,并解释足够多的算法来证明你的答案是正确的。 (例如,它需要 O(n) 次,因为在最坏的情况下......算法会这样做......)。
请详细说明,对我有很大帮助!
【问题讨论】:
-
嗯?不明白,unsorted 和 sorted order 怎么办?
-
我说 ArrayQueue 通常是给类的名称,用于数组的队列实现,类似地,linkedQueue 用于链表。
-
cs.colorado.edu/~main/docs/edu/colorado/collections/… 对于 ArrayQueue "add(E item)" 是插入操作。是的,我也很困惑,为什么 unsorted 和 sorted 在这里很重要。这个问题对我来说似乎很困惑。也许这与priorityQueue有关?我应该阅读更多关于这些的信息吗?
-
w3professors.com/Data/Courses/Data-Structure/Algorithms/Queue/…这是网上找的,不知道有没有什么意思。
标签: algorithm sorting queue time-complexity implementation