stack容器的用法:入栈、出栈、访问栈顶元素,判断是否为空
来源:互联网 发布:离散粒子群算法 编辑:程序博客网 时间:2024/04/28 09:24
#include <stack>
#include <iostream>
using namespace std;
int main()
{
stack<int> s;
//入栈
s.push(1);
s.push(2);
s.push(3);
s.push(4);
s.push(9);
//读取栈顶元素
cout << s.top() <<endl;
//返回堆栈元素数量
cout << s.size() << endl;
//判断堆栈是否为空
cout << s.empty() <<endl;
//所有元素出栈(删除所有元素)
while (s.empty() != true )
{
cout << s.top() << " ";
s.pop();//出栈(即删除栈顶元素)
}
cout << endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
stack<int> s;
//入栈
s.push(1);
s.push(2);
s.push(3);
s.push(4);
s.push(9);
//读取栈顶元素
cout << s.top() <<endl;
//返回堆栈元素数量
cout << s.size() << endl;
//判断堆栈是否为空
cout << s.empty() <<endl;
//所有元素出栈(删除所有元素)
while (s.empty() != true )
{
cout << s.top() << " ";
s.pop();//出栈(即删除栈顶元素)
}
cout << endl;
return 0;
}
- stack容器的用法:入栈、出栈、访问栈顶元素,判断是否为空
- 栈的基本实现(入栈,出栈,清空,判断是否为空)
- 链栈:初始化、判断栈空、入栈、出栈、获取栈顶元素等
- 【C++】容器适配器实现栈Stack的各种功能(入栈、出栈、判空、大小、访问所有元素等)
- C语言实现顺序栈的基本操作(初始化、判断空、入栈、出栈、获取栈顶元素)
- 顺序栈的基本操作实现---入栈、出栈、判断是否为空
- 优先队列priority_queue容器的使用方法:出队,入队,删除队首元素,判断是否为空
- C++栈的初始化,入栈,出栈,获取栈顶元素等操作
- 判断元素入栈/出栈的合法性
- 判断元素出栈,入栈顺序的合法性
- 判断元素入栈,出栈顺序的合法性
- 判断元素出栈、入栈顺序的合法性
- 判断元素出栈,入栈顺序的合法性
- 判断元素出栈、入栈顺序的合法性
- 链栈的建立、判空、入栈、出栈、求长、访顶、清空和销毁
- 链栈的建立、判空、入栈、出栈、求长、访顶、清空和销毁
- queue队列容器入队,出队,读取队首元素,队尾元素,判断是否为空
- 数据结构:stack栈的初始化、入栈、出栈及显示栈元素
- multimap对象创建、元素插入
- queue队列容器入队,出队,读取队首元素,队尾元素,判断是否为空
- reverse反向排列
- set容器元素的插入和中序遍历,反向遍历,反向迭代器reverse_iterator和rbegin(),rend();
- sort默认升序排序
- stack容器的用法:入栈、出栈、访问栈顶元素,判断是否为空
- string对象的insert,replace,earse,变成空串的方法
- string对象与数值相互转换
- string对象追加可用加号或者用append追加
- iOS内存暴增问题追查与使用陷阱
- vertor容器里面的insert()方面要求插入的位置,是元素的迭代器位置,而不是元素的下标
- 把输入的整数或者实数数据当成字符串来处理,方便
- 把字符指针赋给一个字符串对象
- 容器元素的删除erase,size,clear方法的使用