【发布时间】:2011-11-15 18:15:48
【问题描述】:
我收到了这个作业问题,要求我使用两个堆栈实现一个队列。我的问题不是怎么做,而是为什么要做?我不是计算机背景,我试图找到答案,但真的找不到为什么要这样做?我认为你们的专家可以帮助我了解实施这样的事情有什么好处。我找到了一篇相关的文章Why use two stacks to make a queue? 谈论这个,但想知道是否还有更多内容。
【问题讨论】:
-
我认为它没有任何优势。他们只是想看看您是否足够了解这两种数据结构,是否可以做到。好吧,也许有些语言有内置的堆栈数据类型,但没有队列。
-
@Tom:真的很快。这真的很有帮助。非常感谢。
-
@Oli:我经历了它,但无法从中得到真正的答案。于是我又问了一遍。感谢您的帮助。
-
@smandape:如果您无法理解另一个问题的答案,那么您真正的问题可能是关于纯函数数据结构的目的?
-
不幸的是,得到答案并不会减少问题,所以我正在投票结束。
标签: algorithm data-structures stack queue