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

六灶网站建设北京网页制作

六灶网站建设,北京网页制作,wordpress 生成js,现在出入郑州最新规定文章目录list基本概念list构造函数list赋值和交换list大小操作list插入和删除list数据存取list反转和排序list基本概念 功能#xff1a;将数据进行链式存储。 链表#xff08;list#xff09;是一种物理存储单元上非连续的存储结构#xff0c;数据元素的逻辑顺序是通过链… 文章目录list基本概念list构造函数list赋值和交换list大小操作list插入和删除list数据存取list反转和排序list基本概念 功能将数据进行链式存储。 链表list是一种物理存储单元上非连续的存储结构数据元素的逻辑顺序是通过链表中的指针链接实现的。 链表的组成链表由一系列结点组成。 结点的组成一个是存储数据元素的数据域另一个是存储下一个结点地址的指针域。 STL中的链表是一个双向循环链表。 优点 1、采用动态存储分配不会造成内存浪费和溢出 2、链表执行插入和删除操作十分方便修改指针即可不需要移动大量元素。 缺点 链表灵活但是空间指针域和时间遍历额外耗费较大。 list有一个重要的性质插入操作和删除操作都不会造成原有list迭代器的失效这在vector是不成立的。 list构造函数 作用创建list容器。 函数原型 listT lst;//list采用模板类实现对象的默认构造函数形式 list(beg,end);//构造函数将[beg,end)区间中的元素拷贝给本身 list(n,elem);//构造函数将n个elem拷贝给本身 list(const list lst);//拷贝构造函数#includeiostream using namespace std; #includelistvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }void test() {//创建list容器listint L1;//默认构造//添加数据L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//遍历容器printList(L1);//区间方式构造listintL2(L1.begin(), L1.end());printList(L2);//拷贝构造listintL3(L2);printList(L3);//n个elemlistintL4(10, 100);printList(L4); }int main() {test();system(pause);return 0; }总结list构造方式同其它几个STL常用容器。 list赋值和交换 作用给list容器进行赋值以及交换list容器。 赋值函数原型 assign(beg,end);//将[beg,end)区间中的数据考别赋值给本身 assign(n,elem);//将n个elem拷贝赋值给本身交换函数原型 list operator(const list lst);//重载等号操作符 swap(list);//将list与本身的元素交换#includeiostream using namespace std; #includelistvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }//赋值 void test01() {//创建list容器listint L1;//默认构造//添加数据L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//遍历容器printList(L1);listint L2;L2 L1;//operator赋值printList(L2);listint L3;L3.assign(L2.begin(), L2.end());printList(L3);listint L4;L4.assign(5, 100);printList(L4); }//交换 void test02() {listint L1;L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);listint L2;L2.assign(5, 100);cout 交换前 endl;printList(L1);printList(L2);L1.swap(L2);cout 交换前 endl;printList(L1);printList(L2); }int main() {test01();test02();system(pause);return 0; }list大小操作 作用对list容器的大小进行操作。 函数原型 size();//返回容器中元素的个数 empty();//判断容器是否为空 resize(num);//重新指定容器的长度为num若容器变长则以默认填充新位置如果容器变短则末尾超出容器长度的元素被删除 resize(num,elem);//重新指定容器的长度num若容器变长则以elem值填充新位置如果容器变短则末尾超出容器长度的元素被删除#includeiostream using namespace std; #includelistvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }//赋值 void test01() {//创建list容器listint L1;//添加数据L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//遍历容器printList(L1);//判断容器是否为空if (L1.empty()){cout L1为空 endl;}else{cout L1不为空 endl;cout L1的元素个数为 L1.size() endl;//4}//重新指定大小L1.resize(10, 9);printList(L1);//10 20 30 40 9 9 9 9 9 9L1.resize(2);printList(L1);//10 20 }int main() {test01();system(pause);return 0; }总结 判断是否为空 — empty 返回元素个数 — size 重新指定个数 — resize list插入和删除 作用对list容器进行数据的插入和删除。 插入函数原型 push_back(elem);//在容器尾部加入一个元素 push_front(elem);//在容器开头插入一个元素 insert(pos,elem);//在pos位置插入elem元素的拷贝返回新数据的位置 insert(pos,n,elm);//在pos位置插入n个elem数据无返回值 insert(pos,beg,end);//在pos位置插入[beg,end)区间的数据无返回值删除函数原型 pop_back();//删除容器中最后一个元素 pop_front();//删除容器中第一个元素 clear();//移除容器的所有数据 erase(beg,end);//删除[beg,end)区间的数据返回下一个数据的位置 erase(pos);//删除pos位置的数据返回下一个数据的位置 remove(elem);//删除容器中所有与elem值匹配的元素#includeiostream using namespace std; #includelistvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }void test01() {//创建list容器listint L;//尾插L.push_back(10);L.push_back(20);L.push_back(30);//头插L.push_front(1);L.push_front(2);L.push_front(3);//遍历容器printList(L);//3 2 1 10 20 30//尾删L.pop_back();printList(L);//3 2 1 10 20//头删L.pop_front();printList(L);//2 1 10 20//insert插入L.insert(L.begin(), 1000);printList(L);//1000 2 1 10 20listint::iterator it L.begin();L.insert(it, 2000);printList(L);//1000 2000 2 1 10 20//删除it L.begin();L.erase(it);printList(L);//2000 2 1 10 20//移除L.push_back(10000);L.push_back(10000);printList(L);//2000 2 1 10 20 10000 10000L.remove(10000);printList(L);//2000 2 1 10 20//清空L.clear();printList(L); }int main() {test01();system(pause);return 0; }总结 尾插 — push_back 头插 — push_front 插入 — insert 尾删 — pop_back 头删 — pop_front 删除 — remove 移除 — remove 清空 — clear list数据存取 作用对list容器中数据进行存取。 函数原型 front();//返回第一个元素 back();//返回最后一个元素list容器中不可以通过[]或者at方式访问数据 原因是list本质链表不是用连续性空间存储数据迭代器也是不支持随机访问的 #includeiostream using namespace std; #includelistvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }void test01() {listint L;L.push_back(10);L.push_back(20);L.push_back(30);L.push_back(40);//遍历容器printList(L);//L[0] 不可以用[]访问list容器中的元素//L.at(0) 不可用at方式访问list容器中的元素//原因是list本质链表不是用连续性空间存储数据迭代器也是不支持随机访问的//验证迭代器是不支持随机访问的listint::iterator it L.begin();it;//支持双向it--;//it it 1;//错误不支持随机访问 }int main() {test01();system(pause);return 0; }list反转和排序 作用将容器中的元素反转以及将容器中的数据进行排序。 函数原型 reverse();//反转链表 sort();//链表排序所有不支持随机访问迭代器的容器不可以用标准算法; 不支持随机分迭代器的容器内部会提供对应一些算法. #includeiostream using namespace std; #includelist #includealgorithmvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }//反转 void test01() {listint L;L.push_back(10);L.push_back(70);L.push_back(50);L.push_back(30);//遍历容器cout 反转前 endl;printList(L);//10 70 50 30//反转cout 反转后 endl;L.reverse();printList(L);//30 50 70 10 }bool mycompare(int v1, int v2) {//降序 就让第一个数大于第二个数return v1 v2; }//排序 void test02() {listint L;L.push_back(10);L.push_back(70);L.push_back(50);L.push_back(30);//遍历容器cout 排序前 endl;printList(L);//10 70 50 30//所有不支持随机访问迭代器的容器不可以用标准算法//不支持随机分迭代器的容器内部会提供对应一些算法//sort(L.begin(), L.end());L.sort();//默认排序规则 从小到大 升序cout 排序后 endl;printList(L);L.sort(mycompare);//指定规则 从大到小 降序printList(L); }int main() {test01();test02();system(pause);return 0; }总结 反转 — reverse 排序 — sort
http://www.hkea.cn/news/14282284/

相关文章:

  • 营销网站建设联系方式深圳高端网站制作多少钱
  • 担保公司网站建设汇报徐州网站开发多少钱
  • 北京东方华美建设集团有限公司网站建设局焊工证图样
  • 影响网站排名的因素 权重商业空间设计理念
  • html网站开发实战教程做最优秀的自己的视频网站
  • 竞价销售是什么意思广州优化营商环境条例
  • 网站关于我们怎么做单页面模板建设电子商务系统网站
  • 网站整套模板开发一个官网多少钱
  • 西安做网站公wordpress文章内容调用
  • 网站seo主管招聘wordpress部分图片不显示
  • 外贸和网站制作wordpress 字体更换
  • 衡水高端网站建设国内做市场调查专业网站
  • 网站设计属于什么经营范围网站建设小结
  • 南通网站群建设产品网站做营销推广
  • 网站输入一级域名自动跳转二级域名微网站开发哪家好
  • 怎么用软件做原创视频网站环保部网站建设项目验收方案
  • 做个网站多少钱怎么知道网站是哪个公司做的
  • 专业建站模板wordpress页面模板目录文件下载
  • 如何申请开通网站网络推销
  • 网站服务器租用恒创中国建设教育协会网站查
  • 网站建设怎么办塘沽做网站
  • 如何做网站图片高校健康驿站建设指引
  • 广州越秀网站建设公司wordpress 在线课程
  • 黄冈网站制作市场营销怎么做推广
  • 小程序模板免费网站网站建设相关资料文件
  • 深圳 学习网站浙江建设厅继续教育网站
  • 怎么做网站维护网站开发与管理的专业描述
  • 百度不做网站外链是什么原因wordpress显ip
  • 如何在空白服务器上搭建网站手机个人简历模板下载
  • 营销网站 深圳品牌建设表态发言