栈是先进后出,队列是先进后出,这里讨论一下两种数据结构之间的相互实现. 一.用两个栈实现队列 我们用一个栈来实现队列的进队操作(栈A),用另一个栈来实现队列的出队操作(栈B). 1.入队列: 把元素放进栈A即可.假如栈A已满并且栈B为空,可以先把栈A中的所有元素先弹出并放入栈B中:假如栈B不为空,则出错了(不能插入). 2.出队列: 假如栈B不为空,直接弹出.假如栈B为空,由于队列是先进先出的,因此要出队列时,我们要先把栈A中的元素全部放进栈B中,然后再从栈B中弹出栈顶元素. 3.例子: 进行以…