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

网站改版制作免费推广公司

网站改版制作,免费推广公司,短视频平台的运营策略有哪些,博客主题Wordpress一:基本定义 vector: 基于连续内存的动态数组。 提供随机访问。 list: 基于双向链表 每个元素是一个节点,节点间通过指针连接,支持任意位置插入和删除 二:底层数据结构 vector: 元素存储在连续的…

一:基本定义

vector:

基于连续内存的动态数组。

提供随机访问。

list:

基于双向链表

每个元素是一个节点,节点间通过指针连接,支持任意位置插入和删除

二:底层数据结构

vector:

元素存储在连续的内存块中。

内部维护三个指针:begin,end,capacity

当容量不足时,重新分配更大内存并复制元素

list:

元素存储在非连续的节点中,每个节点包含数据、前指针和后指针。

节点间通过指针链接,形成双向链表

内存分配是分散的,按需分配。

三:内存布局

vector:

连续内存,元素紧凑排列。

优点:访问效率高

缺点:插入删除需移动元素

list:

非连续内存,节点分散。

优点:插入删除只需调整指针

缺点:访问效率低

四:访问方式

vector:

支持下标随机访问

时间复杂度:O(1)

list:

不支持随机访问,只能遍历。

访问第n个元素时间复杂度:O(n)

五:插入和删除

vector:

尾部:push_back和pop_back是O(1)(可能触发扩容)

中间/头部:insert和erase是O(n),需要移动元素。

扩容时可能重新分配内存并拷贝所有元素。

list:

任意位置:insert和erase是O(1),只需调整指针。

不涉及内存重新分配。

六:内存管理

vector:

预分配容量capacity,通过reserve可减少重新分配。

扩容时通常按倍增(如2倍)分配。

list:

按需分配,每个节点独立申请内存。

无需预分配。

七:迭代器失效

vector:

插入可能导致扩容,使所有迭代器失效。

删除或插入(非尾部)使后序迭代器失效。

list:

插入和删除只影响当前节点的迭代器。

八:元素存储开销

vector:

仅存储元素本身,无额外指针。

内存效率高。

list:

每个节点存储数据、前指针后指针

内存效率低。

http://www.dtcms.com/wzjs/497291.html

相关文章:

  • 网站建设公司无锡自助快速建站
  • 重庆网站开发小顶网百度引流免费推广怎么做
  • 重庆公司注册地址变更如何办理百度推广怎么优化
  • 互联网网站建设制作南城网站优化公司
  • 十堰网站建设怎么样网络推广和网络销售的区别
  • 黄岛做网站找哪家好数据交换平台
  • 特色的武进网站建设百度seo价格
  • 网站建设有哪些软件有哪些内容陕西网络营销优化公司
  • 网站备案掉了seo优化前景
  • 免费建立自己的网站代理网站优化推广费用
  • 网站建设死人接单免费发软文的网站
  • 免费自己做网站手机搜索引擎的关键词优化
  • wordpress免费响应式主题安卓优化大师旧版本下载
  • 开发一个小软件多少钱宁波seo推广费用
  • 苏州知名网站制作百度一下首页网页手机版
  • 用ps做招生网站站长之家官网
  • 网站建设的项目计划广州新闻热点事件
  • 中国建设教育协会官网证书查询上海百度搜索优化
  • 网站建设中模版如何推广网站
  • 新手自建网站做跨境电商获客引流100种方法
  • 怎么查看网站有没有做301一个新产品的营销方案
  • logo在线制作免费生成器无水印互联网seo是什么
  • 网站制作怎么学百度网址大全下载到桌面
  • 做网站建设要学多久企业营销管理
  • 怎么做网站建设作业西安外包公司排行
  • 做网站tt0546网站外链是什么
  • 国内工程机械行业网站建设现状近10天的时事新闻
  • 临淄网站建设网络营销品牌推广公司
  • 津云天津最新疫情北京seo网络优化师
  • 分销网站建设方案怎样做好服务营销