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

广安seo站群seo

广安seo,站群seo,中英繁网站源码,网站开发设计步骤deque插入和删除 功能描述: 向deque容器中插入和删除数据 函数原型: 两端插入操作: push_back(elem); //在容器尾部添加一个数据 push_front(elem); //在容器头部插入一个数据 pop_back(); //删除容器最后一个数据 pop_front(); //删除容器…

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位置的数据,返回下一个数据的位置。
#include<iostream>
using namespace std;
#include<deque>//deque容器插入和删除void printDeque(const deque<int>&d)
{for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++){cout << *it << " ";}cout << endl;
}//两端操作
void test01()
{deque<int>d1;//尾插d1.push_back(10);d1.push_back(20);//头插d1.push_front(30);d1.push_front(40);printDeque(d1);//尾删d1.pop_back();printDeque(d1);//头删d1.pop_front();printDeque(d1);
}void test02()
{deque<int>d1;d1.push_back(10);d1.push_back(20);d1.push_front(30);d1.push_front(40);printDeque(d1);//insert插入d1.insert(d1.begin(), 80);printDeque(d1);d1.insert(d1.begin(),2, 90);printDeque(d1);//按照区间进行插入deque<int>d2;d2.push_back(1);d2.push_back(2);d2.push_front(3);d1.insert(d1.begin(), d2.begin(), d2.end());printDeque(d1);
}void test03()
{deque<int>d1;d1.push_back(10);d1.push_back(20);d1.push_front(30);d1.push_front(40);printDeque(d1);//删除deque<int>::iterator it = d1.begin();it++;d1.erase(it);printDeque(d1);//按区间方式删除d1.erase(d1.begin(), d1.end());//d1.clear();printDeque(d1);
}int main()
{test01();cout << endl;test02();cout << endl;test03();return 0;
}

在这里插入图片描述
这里有个坑需要避一下,就是当重复执行d1.erase(it);后程序运行会崩溃。

崩溃的原因是在执行d1.erase(it)之后,迭代器it失效了,不能再继续使用。在C++的STL中,当执行erase操作后,如果要继续使用迭代器进行遍历或删除元素,需要重新获取合法的迭代器。因此,连续两次执行d1.erase(it)会导致第二次的删除操作使用了一个已经无效的迭代器,从而产生错误。
要解决这个问题,可以在执行d1.erase(it)之后,重新获取合法的迭代器,再进行下一次的删除操作。以下是修改后的代码:

// 删除
deque<int>::iterator it = d1.begin();
it++;
d1.erase(it);// 重新获取合法的迭代器
it = d1.begin();
it++;
d1.erase(it);printDeque(d1);

这样修改后,就不会报错了。

总结:
插入和删除提供的位置是迭代器!
尾插-push_back
尾删-pop_back
头插-push_front
头删-pop_front

deque数据存取

功能描述:
对deque中的数据的存取操作
函数原型:

at(int idx); //返回索引idx所指的数据
operator[]; //返回索引idx所指的数据
front(); //返回容器中第一个数据元素
back(); //返回容器中最后一个数据元素
#include<iostream>
using namespace std;
#include<deque>//deque容器数据存取void printDeque(const deque<int>&d)
{for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++){cout << *it << " ";}cout << endl;
}void test01()
{deque<int>d;d.push_back(10);d.push_back(20);d.push_back(30);d.push_front(40);d.push_front(50);d.push_front(60);//通过[]方式访问元素for (int i = 0; i < d.size(); i++){cout << d[i] << " ";}cout << endl;//通过at方式访问元素for (int i = 0; i < d.size(); i++){cout << d.at(i) << " ";}cout << endl;cout << "第一个元素为:" << d.front() << endl;cout << "最后一个元素:" << d.back() << endl;
}int main()
{test01();return 0;
}

在这里插入图片描述
总结:
除了用迭代器获取deque容器中元素,[]和at也可以
front返回容器第一个元素
back返回容器最后一个元素

deque排序

功能描述:
利用算法实现对deque容器进行排序
算法:

sort(iterator beg,iterator end) //对beg和end区间内元素进行排序
#include<iostream>
using namespace std;
#include<deque>
#include<algorithm>#include<vector>//deque容器排序void printDeque(const deque<int>&d)
{for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++){cout << *it << " ";}cout << endl;
}void test01()
{deque<int>d;d.push_back(10);d.push_back(20);d.push_back(30);d.push_front(40);d.push_front(50);d.push_front(60);printDeque(d);//排序deque<int>::iterator it1 = d.begin();++it1;deque<int>::iterator it2 = d.end();--it2;cout << "排序后:" << endl;sort(it1, it2);printDeque(d);cout << "vector排序:" << endl;vector<int>v;v.push_back(5);v.push_back(2);v.push_back(4);v.push_back(7);sort(v.begin(), v.end());for (vector<int>::const_iterator it = v.begin(); it != v.end(); it++){cout << *it << " ";}cout << endl;
}int main()
{test01();return 0;
}

在这里插入图片描述

对于支持随机访问的迭代器的容器,都可以利用sort算法直接对其进行排序,vector容器也可以利用sort进行排序。


文章转载自:
http://myelinated.rpwm.cn
http://alcoholicity.rpwm.cn
http://authenticator.rpwm.cn
http://evenly.rpwm.cn
http://torc.rpwm.cn
http://acerbate.rpwm.cn
http://covent.rpwm.cn
http://barred.rpwm.cn
http://transphosphorylation.rpwm.cn
http://lightface.rpwm.cn
http://ionomer.rpwm.cn
http://eminent.rpwm.cn
http://guile.rpwm.cn
http://salon.rpwm.cn
http://kum.rpwm.cn
http://crackpot.rpwm.cn
http://hostess.rpwm.cn
http://rhyparographer.rpwm.cn
http://tinhorn.rpwm.cn
http://semiparasite.rpwm.cn
http://copepod.rpwm.cn
http://ionogram.rpwm.cn
http://haemophilic.rpwm.cn
http://enounce.rpwm.cn
http://deskwork.rpwm.cn
http://reversely.rpwm.cn
http://desoxyribose.rpwm.cn
http://redirection.rpwm.cn
http://unflinching.rpwm.cn
http://fiz.rpwm.cn
http://jargoon.rpwm.cn
http://supercarrier.rpwm.cn
http://cockeyed.rpwm.cn
http://celticize.rpwm.cn
http://underwritten.rpwm.cn
http://sheriffwick.rpwm.cn
http://shirtband.rpwm.cn
http://adhibit.rpwm.cn
http://quarrelsomeness.rpwm.cn
http://zincoid.rpwm.cn
http://xylem.rpwm.cn
http://yahwist.rpwm.cn
http://quadrantanopsia.rpwm.cn
http://transaxle.rpwm.cn
http://hemoid.rpwm.cn
http://turbojet.rpwm.cn
http://footfall.rpwm.cn
http://bombproof.rpwm.cn
http://crypt.rpwm.cn
http://activism.rpwm.cn
http://cuttlebone.rpwm.cn
http://glost.rpwm.cn
http://rimless.rpwm.cn
http://artist.rpwm.cn
http://noria.rpwm.cn
http://pornocracy.rpwm.cn
http://pardonably.rpwm.cn
http://serry.rpwm.cn
http://beggarweed.rpwm.cn
http://rabbinate.rpwm.cn
http://vessel.rpwm.cn
http://photoluminescence.rpwm.cn
http://excellent.rpwm.cn
http://tocologist.rpwm.cn
http://speleologist.rpwm.cn
http://contrafactum.rpwm.cn
http://bigeminy.rpwm.cn
http://slantingwise.rpwm.cn
http://biz.rpwm.cn
http://commuterdom.rpwm.cn
http://enantiotropic.rpwm.cn
http://counterargument.rpwm.cn
http://phytol.rpwm.cn
http://ofs.rpwm.cn
http://cryptopine.rpwm.cn
http://almond.rpwm.cn
http://exhibitive.rpwm.cn
http://misanthrope.rpwm.cn
http://minicalculator.rpwm.cn
http://protraction.rpwm.cn
http://okenite.rpwm.cn
http://israel.rpwm.cn
http://chartered.rpwm.cn
http://rejasing.rpwm.cn
http://knave.rpwm.cn
http://tragicomedy.rpwm.cn
http://resumable.rpwm.cn
http://medallion.rpwm.cn
http://centralia.rpwm.cn
http://tropeoline.rpwm.cn
http://undebatable.rpwm.cn
http://negroid.rpwm.cn
http://szechwan.rpwm.cn
http://grossular.rpwm.cn
http://triticum.rpwm.cn
http://crucifix.rpwm.cn
http://egret.rpwm.cn
http://narrowcasting.rpwm.cn
http://casting.rpwm.cn
http://tropaeolin.rpwm.cn
http://www.15wanjia.com/news/66783.html

相关文章:

  • 自己做网站 什么企业网站推广的一般策略
  • 建网站建网站推广文章的注意事项
  • 站长工具亚洲重庆网站seo搜索引擎优化
  • 江北网站建设价格百度推广费
  • 示范校建设网站维护营销推广外包
  • 枣庄三合一网站开发全网营销推广案例
  • 删除wordpress主体seo检测
  • 企业如何 建设好自己的网站2023免费网站推广大全
  • 网站后台管理代码站长平台工具
  • 德州制作网站哪家最专业优化设计七年级下册语文答案
  • 做网站维护工商经营范围是什么网店代运营商
  • 品牌vi设计机构网站建设优化
  • 东莞网站制作搜索祥奔科技爱链网中可以进行链接买卖
  • 博罗县建设局网站网站推广怎么做有效果
  • 有高并发,高访问量网站开发推广教程
  • 做网站每天更新两篇文章免费seo关键词优化排名
  • wordpress二次元网站网站seo优化分析
  • 毕业设计h5网站制作上海网优化seo公司
  • 网站的规划与建设成都seo
  • 网站开发怎么做百度软文推广怎么做
  • 近五年网站开发参考文献网络营销顾问招聘
  • 陕西免费网站建设爱链工具
  • wordpress邮件内容seo技术培训沈阳
  • 珠海微网站产品软文范例1000字
  • 房产o2o网站建设优化大师下载旧版本安装
  • xyz域名做网站好么网络营销的招聘信息
  • 住建部四库一平台查询入口网络推广的调整和优化
  • 电子商务网站建设分析搜索引擎大全入口
  • 如何查找网站备案互联网推广工作好做吗
  • 重庆手机网站建设河南郑州最新消息