【发布时间】:2013-02-17 02:09:15
【问题描述】:
假设我们在 c++ 中,使用 STL 堆栈和队列
Stack: [1 2 3 4 5] <=>
Queue: => [5 4 3 2 1] =>
递归检查数据条目在内容和顺序方面是否相同的最优雅的方法是什么?假设上面显示的堆栈和队列具有相同的数据和相同的顺序。
我在概念上无法理解要做什么,因为数据 pop() 的顺序相反。
【问题讨论】:
-
Whathaveyoutried?为什么需要递归检查?
-
我无法从概念上设想一种方法来做到这一点,所以我没有尝试过任何事情。但是,我确实突然想到,我可以根据 STL 队列查看队列的前后。我认为这会有所帮助。
-
你确定这不是for a class?特别是因为它似乎是在同一时间。这可能被认为是作弊
标签: c++ recursion stack queue equality