C++容器stack与queue-基本特性与算法练习
发布时间:2023年12月26日
stack
push(elem); //向栈顶添加元素
pop(); //没有返回值
//特性
top(); //返回栈顶元素
empty(); //判断堆栈是否为空
size(); //返回栈的大小
queue
push(elem); //往队尾添加元素
pop(); //从队头移除第一个元素
//特性
back(); //返回最后一个元素
front(); //返回第一个元素
empty(); //判断堆栈是否为空
size(); //返回栈的大小
使用注意点:
- 适配器容器没有迭代器,没有begin()、end(),不能遍历;
- 栈没有clear或者erase函数,如果想要清空一个栈,需要循环的调用出栈函数。
- c++的stack和queue的pop函数只是将栈顶或队首的元素移除,而不返回任何值。
- 对一个空的栈调用top和pop函数,会异常终止,所以应该使用empty()函数提前检查
leetcode算法练习
stack
string真的很强大?
?
思路:辅助栈元素映射主栈最小值
?
queue
文章来源:https://blog.csdn.net/weixin_46697509/article/details/135158123
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!