栈和队列 小知识
2015-03-21 19:13
169 查看
原文出处:/article/1354405.html
栈:
(一)头文件 #include<stack>
(二)定义栈 stack<int>s;
(三)使用
1 : s.empty() 栈为空返回true,否则返回false;
2 : s.size() 返回栈中元素的个数
3 : s.pop() 删除栈顶元素但不返回其值
4 : s.top() 返回栈顶的元素,但不删除该元素
5 : s.push() 在栈顶压入新元素
队列:
(一)头文件 #include<queue>
(二)定义 queue<int>q;
(三)使用
1 : q.empty() 如果队列为空返回true,否则返回false;
2 : q.size() 返回队列中元素的个数
3 : q.pop() 删除队列首元素但不返回其值
4 : q.front() 返回队首元素的值,但不删除该元素
5 : q.push() 在队尾压入新元素
6 : q.back() 返回队列尾元素的值,但不删除该元素
栈:
(一)头文件 #include<stack>
(二)定义栈 stack<int>s;
(三)使用
1 : s.empty() 栈为空返回true,否则返回false;
2 : s.size() 返回栈中元素的个数
3 : s.pop() 删除栈顶元素但不返回其值
4 : s.top() 返回栈顶的元素,但不删除该元素
5 : s.push() 在栈顶压入新元素
队列:
(一)头文件 #include<queue>
(二)定义 queue<int>q;
(三)使用
1 : q.empty() 如果队列为空返回true,否则返回false;
2 : q.size() 返回队列中元素的个数
3 : q.pop() 删除队列首元素但不返回其值
4 : q.front() 返回队首元素的值,但不删除该元素
5 : q.push() 在队尾压入新元素
6 : q.back() 返回队列尾元素的值,但不删除该元素
相关文章推荐
- 【转】基础知识系列4--队列
- iOS中多线程知识总结:进程、线程、GCD、串行队列、并行队列、全局队列、主线程队列、同步任务、异步任务等
- 消息队列的相关知识
- 数据结构知识:链表,队列和栈的区别
- 电商之梳理rabbitmq相关知识---通信--消息队列
- Java核心技术卷I:基础知识(原书第8版):14.6 阻塞队列
- 基础知识--数组、栈、队列的静态、动态和链式实现
- javaScript数据结构 栈 队列 链表基础知识
- 第三章 栈和队列知识结构
- 队列相关知识
- MQ消息队列基础理解知识
- 数据结构知识汇总1:线性表,栈和队列
- iOS中多线程知识总结:进程、线程、GCD、串行队列、并行队列、全局队列、主线程队列、同步任务、异步任务等
- C#基础知识(九)队列、栈、链表
- STL中的优先队列知识
- C/C++知识回顾 队列的出队和入队
- 栈和队列基础知识
- 消息队列 Kafka 的基本知识及 .NET Core 客户端
- RabbitMQ 消息队列大体知识体系
- 队列的基础知识及实现方法