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

做哪些网站比较赚钱方法有哪些在网站建设中logo是指什么

做哪些网站比较赚钱方法有哪些,在网站建设中logo是指什么,装修网十大平台排行榜,微信代运营合作方案STL标准库之list list类的简介常用的list类的接口构造迭代器容量访问修改 list和vector的区别 list类的简介 list是一种序列式容器#xff0c;可以在任意位置插入和删除元素#xff0c;并且其时间复杂度为O(1)#xff0c;在底层#xff0c;list是双向链表结构#xff0c;… STL标准库之list list类的简介常用的list类的接口构造迭代器容量访问修改 list和vector的区别 list类的简介 list是一种序列式容器可以在任意位置插入和删除元素并且其时间复杂度为O(1)在底层list是双向链表结构每个节点通过指针指向下一个节点因此最大的缺陷是不支持随机访问必须从已知位置开始迭代到该位置同时节点除了存储val值之外还要存储指针因此需要一些额外的空间。 由于双向带头循环链表的存在使得list在找尾时无需从头开始遍历这样就有效降低了查找时候的时间复杂度。头节点不存储数据只是记录了当前list的第一个节点的地址和最后一个节点的地址 常用的list类的接口 构造 函数名称功能list(size_type n, const value_type val value_type())n个值为value的元素list()空列表list(const list x)拷贝构造list(InputIterator first, InputIterator last)用first和last进行区间构造 对应写法 listint l(10, 5); listint l2(); listint l3(l2);int arr[] {1,2,3,4,5}; int n sizeof(arr)/sizeof(arr[0]); listint l4(arr, arrn);迭代器 函数名称功能begin()end()返回第一个元素的迭代器和最后一个元素的迭代器rbegin()rend()返回第一个元素的reverse_iterator,即end位置返回最后一个元素下一个位置的reverse_iterator,即begin位置 从迭代器的在list中的位置可以看到begin()实际上在第一个有效节点的位置而end()在头节点的位置那么为何要这样设置呢 实际上这样设置迭代器后就可以很快速的找到当前链表的头和尾了当需要找尾时使用end()指向节点中的prev就可以快速找到如果需要判断当前列表是否为空呢实际上直接判断end()指向的值和begin()指向的值是否相等如果相等意味着head节点就是当前列表中唯一的节点那么就说明当前列表为空。 判读是否为空就可以直接判断end和begin是否相等因为当只有一个头节点的时候prev和next指向的都是头节点。 容量 函数名称功能empty判断是否为空列表size计算当前列表中有多少个有效节点 访问 函数名称功能front返回第一个节点中值的引用back返回最后一个节点中值的引用 如果需要进行遍历由于list特性是不支持直接使用[]进行随机访问的需要我们通过头节点逐个迭代。 修改 函数名称功能push_front头插一个元素pop_front头删一个元素push_back尾插一个元素pop_back尾删一个元素insertpos位置插入元素erasepos位置删除元素swap交换两个list中的元素clear清空list中的元素 请注意针对迭代器失效的问题在vector中我们说任何可能会导致扩容的操作都可能会导致迭代器失效同时删除也会导致删除当前位置以及后续所有的迭代器失效。但是在list中由于使用链式存储方式因此不存在扩容的情况因此扩容不会导致迭代器失效而删除操作会导致当前位置的迭代器失效并不会影响后续的迭代器。 list和vector的区别 由于vector和list两个容器的底层结构不同导致其特性以及应用场景不同。 vectorlist底层结构动态的顺序表一段连续空间带头节点的双向循环链表随机访问支持随机访问访问效率O(1)不支持访问效率O(n)插入和删除在任意位置插入和删除的效率低需要整个搬移元素时间复杂度为O(n)插入时可能要增容效率低支持在任意位置的插入和删除时间复杂度都为O(1)并且无需扩容拷贝元素效率高空间利用率底层为连续空间不易造成内存碎片空间利用率高缓存利用率高底层动态开辟节点小节点容易造成内存碎片空间利用率低缓存利用率低迭代器例如需要进行迭代器为原生态的指针指针也就是向后偏移一个元素需要对指针进行封装因为迭代器本身是不能通过访问到下一个元素的元素之间使用指针相连迭代器失效插入元素时可能会导致扩容这样就会使得所有的迭代器都失效因此需要对迭代器重新赋值删除元素时也需要重新赋值否则也会失效插入元素不会扩容只有删除元素会导致当前位置迭代器失效其他位置迭代器没有影响使用场景需要高效存储支持随机访问的场景不关心插入删除的效率涉及到大量的插入和删除不关心随机访问
http://www.w-s-a.com/news/838288/

相关文章:

  • 网站建设与管理网络推广的优点
  • 美食网站的设计与制作做网站的电销话术
  • 中国档案网站建设现状研究陕西建设厅执业资格注册中心网站
  • 网站建设的内容管理怎么用ps切片在dw里做网站
  • 建设婚恋网站用什么搭建涿州网站开发
  • 做知识内容的网站与app哈尔滨哪里有做网站的
  • 青岛企业网站建站模板百度网站建设推广
  • 做360网站中保存的图片存在哪里个人建立网站要多少钱
  • 网站安装部署无锡做网站的公司
  • 怎么将网站做成小程序安装wordpress到服务器
  • 企业网站建设的四大因素沈阳网站建设招标公司
  • wordpress仿站开发公司网站策划宣传
  • 金乡县网站开发网站开发三个流程
  • qq空间网站是多少纺织网站建设方案
  • 建设微网站项目报告网站优化难吗
  • 做网站需要自己上传产品吗企业网站系统设计
  • wordpress个人中心济南网站建设和优化
  • 网站pc端网址和手机端网址建设牡丹江 网站建设
  • 苏州新区城乡建设网站人才招聘网站开发
  • 一般网站是怎么做的威远移动网站建设
  • 赣州网站开发公司怎么才能设计好一个网站
  • 个人网站建设分几个步走培训网站开发哪个好
  • 智能网站价格河北城乡建设网站
  • 做动画在线观看网站网上花店 网站源代码
  • 做网站项目体会商业信息
  • 深圳的设计网站谷歌浏览器下载手机版官网
  • 苏州网站建设都找全网天下外贸响应式网站设计
  • 揭阳专业做网站网站迁移教材
  • 手机上怎么上传网站吗工程信息网站建设
  • 用手机建网站微信手机网站流程