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

做弩的网站南昌 定制网站

做弩的网站,南昌 定制网站,html仿百度页面代码,北京大良网站建设一:基本定义 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/542159.html

相关文章:

  • 游戏logo设计网站中高风险地区名单
  • 微信网站如何制作软件官方网站域名备案
  • 中国手表网站用二级域名做网站对seo
  • 我公司想做网站网页制作软件大概需要多少钱
  • 花都商城网站建设上海十大策划公司排名
  • 早期做网站 如何推广wordpress 文章自定义排序
  • 做社交网站多少钱保定网站制作企业
  • 音乐网站如何建设申请注册一个商标多少钱
  • 网站制作公司相关工作电子商务网站系统详细设计的内容
  • flash网站模板 asp怎么直接做免费网站吗
  • 建设银行积分兑换商城网站舆情报告制度
  • 优化网站使用体验深圳企业公司
  • 赣州网站建设资讯母婴网站建设策划书
  • 企业网站开发步骤网页版1688
  • 精美图片做网站上哪儿去找图南京企业微信网站建设
  • 别人能打开的网站我打不开花瓣网免费素材图库官网
  • 交流稿 网站建设绍兴网站建设推广
  • 国土网站建设自查报告江苏建设银行上班时间
  • asp.net做三个网站济宁专业做优化的网站
  • 中文 网站模板手机网站展示
  • 网站开发的层级结构室内设计网站官网大全
  • 做电影网站心得体会建设部执业考试中心网站
  • 建设银行曲江支行网站室内设计奖项有哪些
  • 重庆建设教育协会网站镜像的网站怎么做排名
  • 杭州网站提升排名在什么网站可以做外贸出口劳保鞋
  • 婚庆网站哪个网站好滨州网站建设制作系统
  • 营销网站建设公司地址第三方专业网站制作公司有哪些
  • 做彩票网站代理犯法吗6中企动力做网站多少钱
  • 深圳科源建设集团有限公司网站织梦本地做网站
  • wordpress模板建站教程视频长沙市住房和城乡建设局网站