【发布时间】:2011-07-14 07:33:01
【问题描述】:
我们在算法中经常使用栈或者队列,但是有没有使用双向链表来实现算法中既栈和队列的情况呢?例如,在一个阶段,我们将 6 个项目 push() 到堆栈上,pop() 2 个项目,然后从双向链表的尾部 dequeue() 其余项目 (4)。我正在寻找的是在这种方法中实现某些东西的晦涩有趣的算法,甚至是更奇怪的算法。伪代码、链接和解释会很好。
【问题讨论】:
-
+1 我不知道有什么想法。我很想看看人们想出了什么。
标签: c algorithm data-structures stack queue