用栈来实现队列

来源:互联网 发布:深度保洁 知乎 编辑:程序博客网 时间:2024/05/22 00:19

    用栈来实现队列,大家都知道队列是先进先出  而栈是先进后出,这样我们可以借助两个栈。

 插入的时候进入第一个栈 当输出的时候用第二个栈。输出的时候先判断一下队列是否为空,也就是size是否为0 。

如果为0说明还没有插入元素或者插入的元素已经都出去了。如果不为空 再判断一下第二个栈是否为空 ,如果为空且队列里有元素 ,则把第一个栈中的所有元素都放进第二个栈中 。

 这样第二个栈中的栈顶元素 也就是队列的队头元素.下面我们来看一下简单的实现:



0 0
原创粉丝点击