千家信息网

c++中STL库队列是什么意思

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章主要为大家展示了"c++中STL库队列是什么意思",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"c++中STL库队列是什么意思"这篇文章吧。1.qu
千家信息网最后更新 2024年11月19日c++中STL库队列是什么意思

这篇文章主要为大家展示了"c++中STL库队列是什么意思",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"c++中STL库队列是什么意思"这篇文章吧。

1.queue单向队列(先进先出,只能从尾端加元素,从头删元素)

使用方式:在前面加上文件名'#include',再进行声明'queuem;''其中'<>'里面是数组的类型,'m'是数组的名字。

操作:
1.q.push()//入队
2.q.pop()//让队首出队
3.q.front()//获得队首元素
4.q.back()//获得队尾元素

5.q.empty() 队列是否为空
6.q.size() 返回队列内元素个数

#include#includeusing namespace std;int main() {        int i;        queuem;        for ( i = 0;i < 5;i++) {                m.push(i);//让元素入队        }        cout << m.size() << endl;//统计m中元素的个数        for (i = 0;i < 5;i++) {                cout<

上面代码运行后由于没有讲队首元素给弹出,输出的都是是一样的,因此为了能让m中的每一个元素输出,我们应该及时的将队首元素给弹出,再每次输出第一个元素的时候及时的将它给弹出。

#include#includeusing namespace std;int main() {        int i;        queuem;        for ( i = 0;i < 5;i++) {                m.push(i);//让元素入队        }        cout << m.size() << endl;//统计m中元素的个数        for (i = 0;i < 5;i++) {                cout<

这样我们就能将m中的所有元素给输出。

2.deque双向列队(即能从头部加入元素又能从尾部加入元素,元素进入按抽屉原理,最后进最先出)

使用方式:在前面加上文件名'#include',再进行声明'dequem;

操作:
1.q.push_back()//尾部插入
2.q.push_front()//头部插入
3.q.pop_front()//头部删除
4.q.pop_back()//尾部删除
5.q.front()//返回第一个元素
6.q.back()//返回最后一个元素

#include#includeusing namespace std;int main() {        int i;        dequem;        for ( i = 0;i < 5;i++) {                m.push_front(i);//让元素从头部入队        }        cout << m.size() << endl;//统计m中元素的个数        for (i = 0;i < 5;i++) {                cout<

3.vector(长度可变的数组)

使用方法:在前面加上文件名'#include',再进行声明'vectorm;'。

操作

1.m.push_back()//输入元素
2.m.pop_back()//删除最后一个元素
3.m.size()//得到vector的大小
4.m.clear()//清空容器中所有数据
5.m.empty()//判断vector是否为空
6.m.front()//引用第一个元素
7.m.back()//引用最后一个元素

#include#includeusing namespace std;int main() {        int i;        vectorm;        for ( i = 0;i < 5;i++) {                m.push_back(i);//让元素入队        }        cout << m.size() << endl;//得到vector容器的大小        for (i = 0;i < 5;i++) {                cout << m.back();//获得尾部元素                m.pop_back();//从尾部弹出元素        }        cout << endl;        for (i = 0;i < 5;i++) {                m.push_back(i);        }        cout << m.size() << endl;        m.clear();//清除m中所有元素        cout << m.size() << endl;        return 0;}

以上是"c++中STL库队列是什么意思"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0