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

wordpress做的网站电子商务网站建设评估工具有哪些

wordpress做的网站,电子商务网站建设评估工具有哪些,wordpress简约HTML5,南京网站设计公司哪家好系列文章目录 文章目录 系列文章目录前言list的介绍及使用list的介绍list的使用list的构造函数list的迭代器list的容量list的成员访问list的增删改查 list与vector的对比总结 前言 list是STL的一种链表类,可以在常数范围内在任意位置进行插入和删除的序列式容器。 …

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • list的介绍及使用
    • list的介绍
    • list的使用
      • list的构造函数
      • list的迭代器
      • list的容量
      • list的成员访问
      • list的增删改查
  • list与vector的对比
  • 总结


前言

list是STL的一种链表类,可以在常数范围内在任意位置进行插入和删除的序列式容器。


list的介绍及使用

list的介绍

list的文档介绍

  1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。
  2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向
    其前一个元素和后一个元素。
  3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高
    效。
  4. 与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率
    更好。
  5. 与其他序列式容器相比,list和forward_list最大的缺陷是不支持任意位置的随机访问,比如:要访问list的第6个元素,必须从已知的位置(比如头部或者尾部)迭代到该位置,在这段位置上迭代需要线性的时间开销;list还需要一些额外的空间,以保存每个节点的相关联信息(对于存储类型较小元素的大list来说这可能是一个重要的因素)

在这里插入图片描述

list的使用

在这里插入图片描述

list的构造函数

在这里插入图片描述

在这里插入图片描述

构造函数( (constructor))接口说明
list (size_type n, const value_type& val = value_type())构造的list中包含n个值为val的元素
list()构造空的list
list (const list& x)拷贝构造函数
list (InputIterator first, InputIterator last)用[first, last)区间中的元素构造list

list的构造使用代码演示

list的迭代器

在这里插入图片描述

函数声明接口说明
begin +end返回第一个元素的迭代器+返回最后一个元素下一个位置的迭代器
rbegin +rend返回第一个元素的reverse_iterator,即end位置,返回最后一个元素下一个位置的reverse_iterator,即begin位置

在这里插入图片描述

  1. begin与end为正向迭代器,对迭代器执行++操作,迭代器向后移动
  2. rbegin(end)与rend(begin)为反向迭代器,对迭代器执行++操作,迭代器向前移动list的迭代器使用代码演

list的迭代器使用代码演示

list的容量

在这里插入图片描述

函数声明接口说明
empty检测list是否为空,是返回true,否则返回false
size返回list中有效节点的个数

list的成员访问

在这里插入图片描述

函数声明接口说明
front返回list的第一个节点中值的引用
back返回list的最后一个节点中值的引用

list的增删改查

在这里插入图片描述

函数声明接口说明
push_front在list首元素前插入值为val的元素
pop_front删除list中第一个元素
push_back在list尾部插入值为val的元素
pop_back删除list中最后一个元素
insert在list position 位置中插入值为val的元素
erase删除list position位置的元素
swap交换两个list中的元素
clear清空list中的有效元素

list的插入和删除使用代码演示

list与vector的对比

vectorlist
底 层 结 构动态顺序表,一段连续空间带头结点的双向循环链表
随 机 访 问支持随机访问,访问某个元素效率O(1)不支持随机访问,访问某个元素 效率O(N)
插 入 和 删 除任意位置插入和删除效率低,需要搬移元素,时间复杂 度为O(N),插入时有可能需要增容,增容:开辟新空 间,拷贝元素,释放旧空间,导致效率更低任意位置插入和删除效率高,不 需要搬移元素,时间复杂度为O(1)
空 间 利 用 率底层为连续空间,不容易造成内存碎片,空间利用率 高,缓存利用率高底层节点动态开辟,小节点容易 造成内存碎片,空间利用率低, 缓存利用率低
迭 代 器原生态指针对原生态指针(节点指针)进行封装
迭 代 器 失 效在插入元素时,要给所有的迭代器重新赋值,因为插入 元素有可能会导致重新扩容,致使原来迭代器失效,删 除时,当前迭代器需要重新赋值否则会失效插入元素不会导致迭代器失效, 删除元素时,只会导致当前迭代 器失效,其他迭代器不受影响
使 用 场 景需要高效存储,支持随机访问,不关心插入删除效率大量插入和删除操作,不关心随 机访问

总结

list类是STL中的链表类,底层实现是带头双向循环链表。
人与动物真正的区别,在于他内在的、无形的力量和价值。——【印】泰戈尔

http://www.yayakq.cn/news/322299/

相关文章:

  • 网站备案可以更改吗2023年防疫新政策
  • 信息产业部icp备案中心网站wordpress批量删除图片
  • 做网站需要什么配置的电脑营销号经典废话
  • 蒙古文政务网站建设工作汇报自动化优化系统网站建设
  • seo站内站怎么做以网络营销为主题的论文
  • 一个域名解析多个网站洞头网站建设
  • 个人网店和网站的区别深圳网络公司推广平台
  • 石家庄网站建设加q.479185700自己做网站买东西
  • 聊城网站建设lchckj线上销售方案
  • 网站开发的硬件设备有网站开发多少钱一单
  • 模板网站建设制作十堰网站建设联系电话
  • php网站栏目 添加和删除电子网站建设实训
  • oj网站开发网站模板样式
  • 专业企业网站建设报价asp.net微信网站
  • 郑州网站建设出名吗?公众号开发工具有哪几种
  • 网站建设实战李静wordpress 报表图形
  • 如何创建百度网站wordpress 正在例行维护
  • 网站设计制作的公司青海省网站建设公司
  • 做导购网站用什么样的主机泸州小程序定制开发
  • 网站系统维护一般要多久怎样做淘宝联盟网站
  • 嘉兴网站建设公司电话linux虚机 wordpress
  • 织梦网站 伪静态怎么推广自己的店铺
  • 怎么形容网站做的很好银川哪家网站建设专业
  • 网站及备案用c 做的网站怎么打开吗
  • 如何让百度搜索到自己的网站新闻发布网站模板
  • 企业网站备案容易吗php WordPress开发
  • 建立网站需要哪些步骤网站建设与维护就业前景
  • 石家庄企业建站新人跑业务怎么找客户
  • 美食类网站开发说明书微琅 网站建设
  • 彩票类网站怎么做推广环球网站建设