当前位置: 首页 > news >正文

intitle 郑州网站建设网站开发和程序开发

intitle 郑州网站建设,网站开发和程序开发,外网建筑设计网站,青岛网站排名公司双端数组#xff0c;可以对头端进行插入删除操作 deque 容器和 vecotr 容器有很多相似之处#xff0c;比如#xff1a; deque 容器也擅长在序列尾部添加或删除元素#xff08;时间复杂度为O(1)#xff09;#xff0c;而不擅长在序列中间添加或删除元素。deque 容器也可…双端数组可以对头端进行插入删除操作 deque 容器和 vecotr 容器有很多相似之处比如 deque 容器也擅长在序列尾部添加或删除元素时间复杂度为O(1)而不擅长在序列中间添加或删除元素。deque 容器也可以根据需要修改自身的容量和大小。 和 vector 不同的是deque 还擅长在序列头部添加或删除元素所耗费的时间复杂度也为常数阶O(1)。并且更重要的一点是deque 容器中存储元素并不能保证所有元素都存储到连续的内存空间中。 当需要向序列两端频繁的添加或删除元素时应首选 deque 容器。 目录 deque容器构造 给deque容器进行赋值 deque容器大小操作 deque 插入和删除 deque 数据存取 deque 排序 deque容器构造 dequeT deqT; //默认构造形式 deque(beg, end); //构造函数将[beg, end)区间中的元素拷贝给本身。 deque(n, elem); //构造函数将n个elem拷贝给本身。 deque(const deque deq); //拷贝构造函数 示例 #includeiostream using namespace std; #include dequevoid printDeque(const dequeint d) {for (dequeint::const_iterator it d.begin(); it ! d.end(); it) {cout *it ;}cout endl; } //deque构造 void test01() {dequeint d1; //无参构造函数for (int i 0; i 5; i){d1.push_back(i);}printDeque(d1);dequeint d2(d1.begin(), d1.end());printDeque(d2);dequeintd3(10, 1);printDeque(d3);dequeintd4 d3;printDeque(d4); }int main() {test01();system(pause);return 0; } 运行结果 给deque容器进行赋值 deque operator(const deque deq); //重载等号操作符 assign(beg, end); //将[beg, end)区间中的数据拷贝赋值给本身。 assign(n, elem); //将n个elem拷贝赋值给本身。 示例主要代码演示 void test01() {dequeint d1;for (int i 0; i 5; i){d1.push_back(i);}printDeque(d1);dequeintd2;d2 d1;printDeque(d2);dequeintd3;d3.assign(d1.begin(), d1.end());printDeque(d3);dequeintd4;d4.assign(10, 10);printDeque(d4);}运行结果 deque容器大小操作 deque.empty(); //判断容器是否为空 deque.size(); //返回容器中元素的个数 deque.resize(num); //重新指定容器的长度为num,若容器变长则以默认值填充新位置。​ //如果容器变短则末尾超出容器长度的元素被删除。deque.resize(num, elem); //重新指定容器的长度为num,若容器变长则以elem值填充新位置。​ //如果容器变短则末尾超出容器长度的元素被删除。 示例主要代码演示 void test01() {dequeint d1;for (int i 0; i 10; i){d1.push_back(i);}printDeque(d1);//判断容器是否为空if (d1.empty()) {cout d1为空! endl;}else {cout d1不为空! endl;//统计大小cout d1的大小为 d1.size() endl;}//重新指定大小d1.resize(15, 1);printDeque(d1);d1.resize(5);printDeque(d1); } 运行结果 deque 插入和删除 两端插入操作push_back(elem); //在容器尾部添加一个数据 push_front(elem); //在容器头部插入一个数据 pop_back(); //删除容器最后一个数据 pop_front(); //删除容器第一个数据指定位置操作insert(pos,elem); //在pos位置插入一个elem元素的拷贝返回新数据的位置。insert(pos,n,elem); //在pos位置插入n个elem数据无返回值。insert(pos,beg,end); //在pos位置插入[beg,end)区间的数据无返回值。clear(); //清空容器的所有数据erase(beg,end); //删除[beg,end)区间的数据返回下一个数据的位置。erase(pos); //删除pos位置的数据返回下一个数据的位置。 示例主要代码演示 //两端操作 void test01() {dequeint d;//尾插d.push_back(10);d.push_back(20);//头插d.push_front(100);d.push_front(200);printDeque(d);//尾删d.pop_back();//头删d.pop_front();printDeque(d); }//插入 void test02() {dequeint d;d.push_back(10);d.push_back(20);d.push_front(100);d.push_front(200);printDeque(d);d.insert(d.begin(), 1000);printDeque(d);d.insert(d.begin(), 2, 10000);printDeque(d);dequeintd2;d2.push_back(1);d2.push_back(2);d2.push_back(3);d.insert(d.begin(), d2.begin(), d2.end());printDeque(d);}//删除 void test03() {dequeint d;d.push_back(10);d.push_back(20);d.push_front(100);d.push_front(200);printDeque(d);d.erase(d.begin());printDeque(d);d.erase(d.begin(), d.end());d.clear();printDeque(d); }运行结果 deque 数据存取 at(int idx); //返回索引idx所指的数据 operator[]; //返回索引idx所指的数据 front(); //返回容器中第一个数据元素 back(); //返回容器中最后一个数据元素示例主要代码演示 //数据存取 void test01() {dequeint d;d.push_back(1);d.push_back(2);d.push_front(3);d.push_front(4);for (int i 0; i d.size(); i) {cout d[i] ;}cout endl;for (int i 0; i d.size(); i) {cout d.at(i) ;}cout endl;cout front: d.front() endl;cout back: d.back() endl;}运行结果 deque 排序 sort(iterator beg, iterator end) //对beg和end区间内元素进行排序 需要先导入头文件#include algorithm 示例 #includeiostream using namespace std; #include deque #include algorithmvoid printDeque(const dequeint d) {for (dequeint::const_iterator it d.begin(); it ! d.end(); it) {cout *it ;}cout endl; } void test01() {dequeint d;d.push_back(10);d.push_back(20);d.push_front(100);d.push_front(200);printDeque(d);sort(d.begin(), d.end());printDeque(d);}int main() {test01();system(pause);return 0; } 示例
http://www.hkea.cn/news/14280762/

相关文章:

  • 扬州网站商城建设价格信息免费发布平台
  • 中国建设银行手机网站下载安装用模板做网站需要懂代码吗
  • wordpress淘宝客网站模板网站建设价表模板
  • 哈尔滨网页设计网站模板免费html5网站源码
  • 在网站上做网络课堂软件多少钱怎么开店
  • 家政网站制作线上线下相结合的营销模式
  • 网站域名费用怎么做帐爱获客电销系统
  • 网站系统建设预算国内专业网站设计
  • 怎样做电影网站模型网站大全免费
  • 服务好的企业网站怎么建设it渠道网
  • 关于集团网站建设的修改请示上海巨型网站建设
  • 网站搜索功能如何实现做平面设计兼职的网站
  • 个人建设网站程序青海西宁网站建设
  • 网站建设电话销售开场白wordpress venue
  • 常见网站结构网站游戏网站怎么做
  • 西安网站优化效果terrytao wordpress
  • 制作一个网站人才招聘网网站策划方案
  • 原材料价格查询网站有什么做衣服的网站吗
  • 网站建设 问答wordpress页面回收站位置
  • 设计企业网站如何制作网站地图
  • 网站的建设期破解要钱网站
  • 网站功能建设湛江建设网官方网站
  • 做盗版影视网站租赁商城手机网站开发
  • 免费网站空间10g公司网址大全
  • 电影网站做流量邮箱登陆登录入口
  • 教学网站开发应用指导方案欧美网站建设公司排名
  • 经营性质网站备案手机网站 兼容
  • 广东企业网站模板推荐浏览网站 需要我安装wordpress
  • 东莞黄江做网站wordpress wp_user_query
  • 想自己做网站推广上海微信网站建设价格