【发布时间】:2012-09-09 06:49:27
【问题描述】:
你能设计一个数据结构,就像一个包含'enqueue'、'dequeue'、'minimum'和'maximum'的队列吗? 我知道一种使用 2 个堆栈创建队列以分别找到最小值和最大值的方法,但我怎样才能同时获得这两个堆栈?
谢谢
【问题讨论】:
-
在任何给定的堆栈或队列中查找最小值和最大值需要 n 的大 O。这意味着您必须对堆栈进行完整的迭代。
-
这可能有助于您走上正确的道路。 stackoverflow.com/questions/4077101/…
标签: c++ data-structures stl queue