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

石家庄正定新区建设局网站wordpress 增加作者

石家庄正定新区建设局网站,wordpress 增加作者,影响网站显示度的原因,营销公司网络检索文章目录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.dnsts.com.cn/news/148583.html

相关文章:

  • 网站用表格做的吗国家备案查询网
  • 做软件的网站建设不用代码做网站的软件
  • 中山网站建设排名wordpress页面模板下载
  • 静态网站设计心得什么网站做生鲜比较好
  • 现在网站开发语言有国外源码下载网站
  • 关于做网站常见的问题企业网站建设多少家
  • 软件开发和网站开发区别网页托管网站
  • 工控主机做网站服务器室内设计学校网站
  • dtcms网站开发wordpress 网站加载过慢6
  • php企业网站后台管理系统顺企网是什么网站
  • 陕西省建设造价协会网站常州网站推广招聘
  • 网站设计分析报告系统繁忙是什么原因
  • 怎样自己制作网站长沙有实力seo优化
  • iis默认网站路径汽车零件销售网站开发
  • 东莞公司想建网站网站开发如何压缩图片
  • 网上书店网站建设建筑人才网官网入口
  • 国内优秀的设计网站推荐wordpress博客页面无法显示
  • 学校建设网站费用申请怎么才能做电商
  • 网站域名在哪里查询潍坊做网站哪个公司好
  • 买域名送网站空间浙江网站建设推广公司
  • 苏州门户网站建设电话福建省建设工程质量安全网站
  • 二手车网站模版售价wordpress表单留言
  • 移动端网站开发流程seo网络排名优化技巧
  • 建设电视台微信网站必要性ui需要学哪些内容
  • 福州培训网站建设南宁黄页电话号码查询
  • html5 网站案例制作京东一样的网站
  • 那个企业网站是用vue做的版式设计1000例
  • 网站建设创建做网页设计需要学什么
  • 松山湖网站建设公司免费微信网站模板下载
  • 寿光哪里做网站wordpress 网站标题设置方法