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

网站后端用什么软件做建设银行国际互联网网站

网站后端用什么软件做,建设银行国际互联网网站,货运网站建设公司,义乌商城网站开发一、Vector和list的区别——从“它们是什么”到“区别在哪儿” 1. 它们是什么? Vector:类似于一排排整齐的书架(数组),存放元素时,元素排成一条线,连续存储。可以很快通过编号(索引…

一、Vector和list的区别——从“它们是什么”到“区别在哪儿”

1. 它们是什么?

  • Vector:类似于一排排整齐的书架(数组),存放元素时,元素排成一条线,连续存储。可以很快通过编号(索引)找到任何一项。

  • List:像一串珠子,每个珠子知道前后两个珠子(通过指针连接),存储位置不连续。有两种常用链表:单链表和双链表,双链表每个节点都知道前后两个节点。

2. 它们的主要差别

比较点VectorList
存储方式连续内存(数组式)非连续(链式)
访问元素支持随机访问(用下标直接取)需要遍历,逐个走链找到
插入/删除(尾部)快(摊销时间O(1))快(指针操作,无移动元素)
中间插入/删除复杂(需要移动大量元素,时间O(n))方便(只需调整链表指针,时间O(1))
内存使用占用连续空间,偶尔会需要重新“扩容”多占用空间(存指针)
迭代速度快(缓存友好,占用连续内存)相对慢(节点散布内存,缓存效率低)

二、实际工作中的应用场景——什么时候用Vector,什么时候用list?

场景一:你要频繁随机访问元素——用Vector

  • 比如存储一组数据,之后可能会多次访问(查找、排序)

场景二:你需要在中间插入或删除元素——用List

  • 比如维护一个任务队列,任务需要频繁插入到中间或删除, 或是在链表头尾操作

场景三:尾部频繁插入删除(比如维护动态数组),用Vector

场景四:需要稳定的元素存储,不频繁改变结构,容器大小变化不大,用Vector


三、迭代器会失效的情况——擦亮眼睛,避免“坑”!

1. 什么是迭代器?

  • 就像指针一样的东西,用来看“容器”里的元素。比如auto it = vec.begin();,用it可以遍历所有元素。

2. 什么时候迭代器会失效?

Vector的情况
  • push_back
    • 增加元素可能会导致容器重新分配(扩容)
    • 这时候所有原有的迭代器都“作废”了(指向的地址变了)
  • erase(删除元素)
    • 删除元素后,除非用返回值重启迭代器,否则原迭代器会失效
  • resize(调整大小)
    • 改变容器大小也可能导致迭代器失效
List的情况
  • 插入和删除操作
    • 不会影响其他迭代器,只要你不删除它们指向的元素,迭代器不会失效

3. 小结——什么情况下失效?

容器类型会导致迭代器失效的操作示例
Vectorpush_back()(扩容时),erase()resize()添加元素导致重分配,删除某元素后继续用旧迭代器
List一般情况下不会失效,只要不删除迭代器指向的元素插入、删除元素不会使其他迭代器失效

四、通俗点的理解——比喻和总结

比喻:搬家和串珠

  • Vector:就像把所有房子(元素)堆在一排(连续内存)里。搬家(扩容)时,可能要找个更大的车(新空间),搬出来所有房子(大量移动元素),旧的地址都不能用了(迭代器失效)

  • List:像一串串珠子,每个珠子用线串起来(指针连接)。插入或删除珠子,只要调转指针就行,不会影响其他珠子。

小结一句话

  • Vector:“快、连续、随机访问”——适合“读多写少、以访问为主”的场景,但扩容时可能会“搬家”,导致迭器失效。
  • List:”链式、插入删除快“——适合“频繁插入删除、顺序存储不变”的场景,不会轻易导致迭代器失效,只要注意不要删除你关心的珠子。

文章转载自:

http://I37PEF49.jgcrr.cn
http://EoRBlX9V.jgcrr.cn
http://Oisxtlnu.jgcrr.cn
http://XeW37pSv.jgcrr.cn
http://2WVEUMed.jgcrr.cn
http://e5AIICHj.jgcrr.cn
http://XTpFrbyL.jgcrr.cn
http://srjFgPgz.jgcrr.cn
http://wmdGvxiD.jgcrr.cn
http://laY6An4I.jgcrr.cn
http://Ebo98Pr4.jgcrr.cn
http://y9w192aI.jgcrr.cn
http://5hLsA70V.jgcrr.cn
http://KQGopBmM.jgcrr.cn
http://GTwjF7i0.jgcrr.cn
http://SxvrhuA3.jgcrr.cn
http://gUYVZcaM.jgcrr.cn
http://BxUIAP6V.jgcrr.cn
http://BK9shJE0.jgcrr.cn
http://0md21R6Q.jgcrr.cn
http://EjNtGZh2.jgcrr.cn
http://3zQnjSEt.jgcrr.cn
http://mUOohQsa.jgcrr.cn
http://5em8DSFw.jgcrr.cn
http://brz6Zc9n.jgcrr.cn
http://tkim5EAT.jgcrr.cn
http://0A5ypCVd.jgcrr.cn
http://PxneeIOX.jgcrr.cn
http://eiIHvZDr.jgcrr.cn
http://yUy7s0gr.jgcrr.cn
http://www.dtcms.com/wzjs/726229.html

相关文章:

  • 蓝杉互动网站建设做宣传图片的软件
  • 网站建设服务目标网页版qq邮箱登录
  • 山西省消防总队建设工程备案网站wordpress 文章搜集
  • 网站快速收录软件如何建设视频网站
  • 做网站搞笑口号中跃建设集团网站吗
  • 官方网站哪家做的最好去掉wordpress 上一篇
  • dz论坛如何做网站地图旅游景点网站设计方案
  • 深圳服饰网站建设优质聊城做网站费用
  • 50万县城做地方网站网站文章推广
  • 免费做电子目录的网站cms搭建网站
  • 谈谈网站建设会有哪些问题网站模板html整站
  • wap盛唐建站wordpress入门视频教程
  • 公司网站备案网站名称有什么用设计网站大全软件
  • 网站设计过时网页制造工具
  • 嘉兴企业网站建设郑州网络推广方法
  • 做的网站没有注册学网站建设学校
  • 如何进行营销型企业网站的优化个体户网站备案
  • 郑州网站外包公司建设自己网站需要多钱
  • 网站设计策划案绥化市新闻最新消息
  • 深圳龙岗设计兰州新站点seo代理
  • 门户网站等保二级建设方案办公空间设计定位
  • 网站 源文件百度热搜电视剧
  • 汕头企业免费建站wordpress ftp免密码
  • 整站优化推广网站资源建设的步骤
  • 青岛鲁icp 网站制作 牛商网品牌网站设计制作公司
  • 建立企业门户网站建设仿wordpress大学模板
  • 手机上怎么支持wap网站网站代码案例
  • 中国建设银行招聘网站首页企业网站建设知名
  • 宁波网站建设设计方案东莞网站推广企业
  • 湖南建设厅官方网站官网东莞最近三天的新闻大事