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

做任务免费领取东西的网站承德网站建设费用

做任务免费领取东西的网站,承德网站建设费用,视频号怎么推广直播,网站交互方式1.1 deque容器基本概念 功能#xff1a; 双端数组#xff0c;可以对头端进行插入删除操作 deque与vector区别#xff1a; vector对于头部的插入删除效率低#xff0c;数据量越大#xff0c;效率越低deque相对而言#xff0c;对头部的插入删除速度回比vector快vector访…1.1 deque容器基本概念 功能 双端数组可以对头端进行插入删除操作 deque与vector区别 vector对于头部的插入删除效率低数据量越大效率越低deque相对而言对头部的插入删除速度回比vector快vector访问元素时的速度会比deque快,这和两者内部实现有关 deque内部工作原理: deque内部有个中控器维护每段缓冲区中的内容缓冲区中存放真实数据中控器维护的是每个缓冲区的地址使得使用deque时像一片连续的内存空间。 deque容器的迭代器也是支持随机访问的。 1.2 deque构造函数 deque容器构造的函数原型 函数原型功能deque deqT;默认构造形式。deque(beg, end);构造函数将[beg, end)区间中的元素拷贝给本身。deque(n, elem);构造函数将n个elem拷贝给本身。deque(const deque deq);拷贝构造函数。 示例 #include deque #include iostream using namespace std; void 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 10; i){d1.push_back(i);}printDeque(d1);dequeint d2(d1.begin(),d1.end());//构造函数将[beg, end)区间中的元素拷贝给本身。printDeque(d2);dequeintd3(10,100);//构造函数将n个elem拷贝给本身。printDeque(d3);dequeintd4 d3;//拷贝构造函数。printDeque(d4); }int main() {test01();system(pause);return 0; }1.3 deque赋值操作 对deque容器进行赋值的函数原型 函数原型功能deque operator(const deque deq);重载等号操作符。assign(beg, end);将[beg, end)区间中的数据拷贝赋值给本身。assign(n, elem);将n个elem拷贝赋值给本身。 #includeiostream #includedeque using namespace std;void printDeque(const dequeint d) {for (dequeint::const_iterator it d.begin(); it ! d.end(); it){cout *it ;}cout endl; } void test01() {dequeintd1;for(int i 0; i 10; i){d1.push_back(i);}printDeque(d1);dequeintd2;d2 d1;//重载等号操作符。printDeque(d2);dequeintd3;d3.assign(d1.begin(), d1.end());//将[beg, end)区间中的数据拷贝赋值给本身。printDeque(d3);dequeintd4;d4.assign(10, 188);//将n个elem拷贝赋值给本身。printDeque(d4); } int main() {test01();system(pause);return 0; }1.4 deque大小操作 对deque容器的大小进行操作的函数原型 函数原型功能deque.empty();判断容器是否为空。deque.size();返回容器中元素的个数。deque.resize(num);重新指定容器的长度为num,若容器变长则以默认值填充新位置如果容器变短则末尾超出容器长度的元素被删除。deque.resize(num, elem);重新指定容器的长度为num,若容器变长则以elem值填充新位置如果容器变短则末尾超出容器长度的元素被删除。 #includeiostream using namespace std; #includedeque void printDeque(const dequeint d) {for (dequeint::const_iterator it d.begin(); it ! d.end(); it){cout *it ;}cout endl; } void test01() {dequeintd1;for(int i 0; i 10; i){d1.push_back(i);}if (d1.empty())//判断是否为空{cout d1为空 endl;}else {cout d1不为空 endl;//d1的大小cout d1.size() endl;}//重新指定大小d1.resize(16, 8);//重新指定容器的长度为num,若容器变长则以elem值填充新位置如果容器变短则末尾超出容器长度的元素被删除。printDeque(d1);d1.resize(6);//重新指定容器的长度为num,若容器变长则以默认值填充新位置如果容器变短则末尾超出容器长度的元素被删除。printDeque(d1);} int main() {test01();system(pause);return 0; }1.5 deque 插入和删除 向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位置的数据返回下一个数据的位置。 #includeiostream #includedeque using namespace std;void printDeque(const dequeint d) {for (dequeint::const_iterator it d.begin(); it ! d.end(); it){cout *it ;}cout endl; } //两端操作 void test01() {dequeintd1;//尾插d1.push_back(10);d1.push_back(20);//头插d1.push_front(199);d1.push_front(18);//18 199 10 20printDeque(d1);//尾删d1.pop_back();//头删d1.pop_front();printDeque(d1); } void test02()//插入 {dequeintd;d.push_back(10);d.push_back(20);d.push_front(100);d.push_front(200);printDeque(d);d.insert(d.begin(), 10000);printDeque(d);d.insert(d.begin(), 3, 77);//开头插入3个77printDeque(d);dequeintd1;d1.push_back(1);d1.push_back(2);d1.push_back(3);d.insert(d.begin(), d1.begin(), d1.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); } int main() {test01();cout ---------------- endl;test02();cout ----------------- endl;test03();system(pause);return 0; }1.6 deque 数据存取 对deque 中的数据的存取操作的函数原型 函数原型功能at(int idx);返回索引idx所指的数据。operator[];返回索引idx所指的数据。front();返回容器中第一个数据元素。back();返回容器中最后一个数据元素。 示例 #includeiostream using namespace std; #includedeque void 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);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; }int main() {test01();system(pause);return 0; }1.7 deque 排序 利用算法实现对deque容器进行排序的函数模型 函数原型功能sort(iterator beg, iterator end);对beg和end区间内元素进行排序。 示例 #includeiostream #includedeque #includealgorithm using namespace std;void printDeque(const dequeint d) {for (dequeint::const_iterator it d.begin(); it ! d.end(); it){cout *it ;}cout endl; } void test01() {dequeintd;d.push_back(10);d.push_back(20);d.push_front(188);d.push_front(37);//38 188 10 20printDeque(d);sort(d.begin(), d.end());printDeque(d);} int main() {test01();system(pause);return 0; }
http://www.hkea.cn/news/14276162/

相关文章:

  • 太仓seo网站优化软件网站首页的提交怎么做
  • 云端建站快车wordpress添加点赞
  • 桐城网站开发建一个com网站要多少钱
  • 珠宝商城网站模板让顾客心动的句子
  • 网站site的收录数量要多远索引量wordpress调用随机文章代码 | wordpress啦!
  • 怎么做几个版面的网站简单大气网站模板
  • seo优化网站教程外贸网站如何做推广电话
  • 网站怎么做视频教程可以自己做网站的软件
  • 阿里巴巴的网站怎么做的建筑企业管理咨询公司是做什么的
  • 网站网页建设与维护网页搜索技巧
  • 深圳网站设计师wordpress链接网页位置
  • 员工做违法网站网站由哪儿三部分组成
  • 2017年网站推广怎么做广州专门做网站的公司
  • 化妆品网站制作需要交换友情链接的目的
  • 网站建设商标注册多少类目地板网站代码
  • 番禺做网站哪家专业京东商城网页版
  • 哈尔滨做网站费用惠州百度网络推广
  • 制作网站题材泰安短视频seo
  • 网站文章更新怎么做南宁整合推广公司
  • 泉州企业网站建站模板上海市建设机械行业协会网站
  • 荆门市网站建设wordpress 无法编辑文章
  • 汕头网站时优化手册设计网站
  • 广州网站建设 粤icp东莞网站推广模式
  • 网站软文伪原创1sose wordpress
  • 自己做菠菜网站做网站推广销售怎么样
  • 河南瑞达建设工程有限公司网站中国建设银行的网站色彩
  • 怎么自己建网站西安seo优化排名
  • 任经理++徐州网站建设只做网站不做app
  • 怎么找货源开网店企业搜索引擎优化
  • 建设一个网站引言怎么把货卖到国外