【发布时间】:2011-01-26 18:36:10
【问题描述】:
我需要删除队列的最后一个元素。 我可以使用的唯一操作是
-
Peek()- 获取第一个元素而不删除它 -
Enqueue(element)- 在队列后面插入一个元素 -
Dequeue()- 删除第一个元素 -
IsEmpty()- true 或 false 队列是否为空。
而且我不能使用数组或队列,元素个数不可用。
我想了一些解决办法,但每次都卡住了,因为我不知道如何判断当前元素是否是最后一个元素。
【问题讨论】:
-
听起来像是功课。您可能想发帖到StackOverflow,但请务必将其标记为“家庭作业”,并包含有关您尝试的更多详细信息以及您已经完成的一些工作示例。
-
item = q.Dequeue() 直到 q.IsEmpty() ?
-
这绝对是一个 Stack Overflow 问题,但 Bre 最好列出一些已经尝试过的东西。
-
@Martin,这将使队列为空。我们的想法是留下除了最后一个元素之外的所有内容。
-
这种愚蠢的问题只能是家庭作业。如果你真的要问,你需要立即重新考虑你在做什么。