#include#include #include //栈 using namespace std; int main() { //栈容器,栈顶(先进后出) //栈不能遍历(只有栈顶元素可以被访问) stack a1; for (int i = 0; i < 5; i++) a1.push(i + 1); int i = 0; cout << "栈的元素个数:" << a1.size() << endl; while (!a1.empty()) { cout << i + 1 << "->栈顶元素:"; cout << a1.top() << endl;//返回栈顶元素 a1.pop();//出栈 i++; } return 0; }
#include#include #include //队列 using namespace std; int main() { queue a1;//队列先进先出 //队尾插入,队头删除 for (int i = 0; i < 5; i++) a1.push(i + 1);//入队 int i = 0; cout << "队列的元素个数:" << a1.size() < cout << i + 1 << "->队头元素:"; cout << a1.front() << endl;//返回第一个元素 cout << i+1<<"->队尾元素:" << a1.back() << endl; a1.pop();//出队 cout << "———————" << endl; cout << "队列的元素个数:" << a1.size() << endl; i++; } return 0; }



