栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【无标题】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【无标题】

deque
头文件#include
数据结构
支持在两端高效插入或删除元素的连续线性存储空间,可以看作vector和queue的结
合体
deque支持随机访问,deque在头部增删元素只需要O(1)
deque没有容量的概念,随时可以增加并链接一段新的空间
迭代器
随机访问迭代器,但deque的迭代器不能看作普通的指针,比vector要复杂很多
因此应尽可能的使用vector而不是deque
声明
dequea
常用a.push_back()对deque进行初始化赋值

访问
1.通过数组方式
2.通过迭代器
操作
a.push_back(x)将x添加到容器尾部
a.push_front(x)将x添加到容器头部
a.pop_back()删除容器最后一个元素
a.pop_front()删除容器内第一个元素
a.front()返回第一个元素
a.back()返回最后一个元素
a.insert(it,c)在it位置插入c元素,返回新元素的位置
a.insert(it,beg,end)在it位置插入[beg,end)区间的数据,无返回值
erase(beg,end)删除[beg,end)区间的数据,返回下一个数据的位置
dequed;
inti;
d.push_back(13);
d.push_back(32);
d.push_back(29);
cout<<"数组方式访问deque元素:"< for(i=0;i cout<<"d["<
deque::iteratorj;//定义迭代器
cout<<"迭代器访问deque元素:"< for(i=0,j=d.begin();j!=d.end();i++,j++)
{
cout<<"d["< }
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/784800.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号