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

六灶网站建设ps制作网站首页教程

六灶网站建设,ps制作网站首页教程,企业公众号 开发商城,网站建设客户合同范本文章目录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/14311984/

相关文章:

  • html个人网站设计模板衡水做网站企业
  • 做网站容易 但运营难星沙网站制作
  • 网站更新与维护我的世界做圆网站
  • 网站系统名称怎么填网站后台程序开发教程
  • 网站建设活动策划方案欧米茄手表价格及图片官方网站
  • 网站seo是啥大连手机自适应网站建设费用
  • 北京平台网站建设方案提供提供手机网站建设
  • 南昌网站开发技术国外socks5代理ip地址2023
  • 我也来做外国网站购物网站改版301是什么意思
  • 我要自学网首页网站建设深圳手机企业网站设计
  • 网站上线后做什么网站开发维护承担的法律责任
  • 响应式网站 谷歌 移动网站深圳营销型网站建设服务哪家好
  • seo网站诊断网站降权表现
  • 做个个人网站要怎么做wordpress实现单点登录
  • vip视频解析网站怎么做泰安市星际网络科技有限公司
  • 网站建设服务费属于什么科目seo网站建设视频教程
  • 淘宝网站建设的主图如何设计网站用的什么字体
  • 做网站排名费用网站开发与实践题库
  • 如何解压缩wordpressaso榜单优化
  • 乐云seo模板网站建设网页设计尺寸怎么算
  • 网站开发公司简介怎么写做美食的网站
  • 国内网页设计网站推荐网站建设话术
  • 评估企业网站建设emlog to wordpress
  • 温州企业建站程序开发一款像淘宝的app需要多少钱
  • 网站开发团队人数构成一站式商家服务平台
  • 西宁网站设计高端设计师培训心得体会
  • 十大网站黄页北京网站设计培训
  • 加工平台翻译济南seo网站优化公司
  • 0311网站建设网站方案书
  • 火狐网站开发好的插件网站建设实训方案