- List item
用两个栈来实现一个队列
栈:栈特点是后进先出,即最后push进的元素最早pop出来。
队列:队列的特点是先进先出,第一个进入队列的元素将第一个出来
c++ STL 中有stack和queue的定义,使用方法为:
stack<int> a;
queue<string> q;
stack的重要的函数:
empty() 堆栈为空则返回真
pop() 移除栈顶元素 (尤其注意的是pop不返回栈顶元素)
push() 在栈顶增加元素
size() 返回栈中元素数目
top() 返回栈顶元素
queue的重要函数:
push()在队尾增加元素
pop()将队首元素移去 注意:返回值为void,不返回队首元素
size()返回队列中元素数目
empty()判断队列是否为空
fron