【发布时间】:2012-09-02 11:15:26
【问题描述】:
出队 - 双端队列:可以从两端入队和出队。
如何使用 2 个堆栈定义出队的 ADT 操作。
实施还应考虑性能。
【问题讨论】:
-
@MitchWheat - 我找不到任何可以清楚地解释这个概念的好链接。如果你找到了,请分享一下。
-
@MitchWheat - 只能使用堆栈实现队列,不能使用两个堆栈进行出队。
-
@Harshdeep 这是作业吗?
-
@TylerCrompton - 不。我的一个朋友被问到这是在一次采访中,安德烈亚斯在答案中提到了我们能想到的唯一解决方案,但它在性能方面并不好。跨度>
-
嗯,这是唯一的方法。真正应该使用链表(最好是单链表)来实现出队。这个问题可能更多的是试图确定你朋友的解决问题的能力。这就是为什么它也被称为头尾链表的原因。
标签: data-structures stack queue deque