【发布时间】:2017-08-06 22:04:59
【问题描述】:
几周后我有期末考试,我们的练习题之一是:
给定一个包含 N 个整数的队列,找出队列中的最小值并 从队列中删除它。完成后,其余值必须 保持原来的顺序。您只能使用队列操作,即 您无权访问数组或链接中的底层存储 列表。描述实现此操作的最省时的方法 并以 N 的形式给出顺序(大 O)。
我不知道该怎么做。
编辑:队列操作为“Enqueue”、“Dequeue”、“isFull”、“isEmpty”,如果是循环队列,则为“front”和“back”。
【问题讨论】:
-
那么,根据您的考试定义,是“队列操作”是什么?
-
除了最小元素之外,弹出所有内容并将其推回队列怎么样?
-
这本身并不是一个真正的编程问题。你会更幸运地向Computer Science S.E. 的人提问。
-
哦,好的,谢谢 stybl!我不确定问你们是否更好!
-
@Jake 这样的问题在 Stack Overflow 上很好。
标签: algorithm data-structures queue