1、如何用栈结构实现队列结构
首先,用一个栈肯定是实现不了的。所以,考虑两个栈来实现。一个是push栈、一个是pop栈。
放数据的时候往push栈放,当取数据的时候,将数据全部倒到pop栈,再从pop栈取数据。
注意:
(1)倒数据的时候要一次性倒完
(2)如果pop栈没有拿完,不能倒数据
详细代码:
1 | java复制代码package basic.stackqueue; |
2、如何用队列结构实现栈结构
同理,想用一个队列来实现,是不行的。所以,考虑两个队列来实现。
注意:
加数据的时候,往当前存在数据的队列加;
拿数据的时候,将所有数据移到空队列中,留下一个数返回即可。
详细代码:
1 | java复制代码package basic.stackqueue; |
本文转载自: 掘金