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

汉沽手机网站建设网站开发入门看什么

汉沽手机网站建设,网站开发入门看什么,如何注册公司抖音号,张家界公司网站建设std::vector 和 std::list 是 C 标准库中两种常用的容器,它们都用于存储和管理元素集合,但在底层实现和性能特性上有显著的区别。 1. 底层实现 std::vector: 基于动态数组实现。元素在内存中是连续存储的。支持随机访问(通过下标访问元素&a…

std::vectorstd::list 是 C++ 标准库中两种常用的容器,它们都用于存储和管理元素集合,但在底层实现和性能特性上有显著的区别。

1. 底层实现

  • std::vector:
    • 基于动态数组实现。
    • 元素在内存中是连续存储的。
    • 支持随机访问(通过下标访问元素)。
    • 当容量不足时,会重新分配更大的内存块,并将所有元素复制到新内存中。
  • std::list:
    • 基于双向链表实现。
    • 元素在内存中是非连续存储的,每个元素包含指向前后元素的指针。
    • 不支持随机访问,只能通过迭代器顺序访问。
    • 插入和删除操作不会导致内存重新分配。

2. 性能特性

操作std::vectorstd::list
随机访问O(1)(通过下标直接访问)O(n)(需要遍历链表)
尾部插入/删除O(1)(如果不需要扩容)O(1)
头部插入/删除O(n)(需要移动所有元素)O(1)
中间插入/删除O(n)(需要移动部分元素)O(1)(找到位置后直接插入/删除)
内存占用较小(仅存储元素,无额外开销)较大(每个元素需要额外存储两个指针)
缓存友好性高(元素连续存储,缓存命中率高)低(元素非连续存储,缓存命中率低)

3. 适用场景

  • std::vector:
    • 需要频繁随机访问元素的场景。
    • 元素数量变化不大,或者主要在尾部插入/删除元素的场景。
    • 对缓存性能要求高的场景。
  • std::list:
    • 需要频繁在任意位置插入/删除元素的场景。
    • 不需要随机访问元素的场景。
    • 元素数量变化较大的场景。

4. 实例

#include <iostream>
#include <vector>
#include <list>int main() {// std::vector 示例std::vector<int> vec = {1, 2, 3};vec.push_back(4); // 尾部插入vec.insert(vec.begin() + 1, 5); // 中间插入std::cout << "Vector: ";for (int v : vec) std::cout << v << " "; // 随机访问std::cout << std::endl;// std::list 示例std::list<int> lst = {1, 2, 3};lst.push_back(4); // 尾部插入lst.insert(std::next(lst.begin()), 5); // 中间插入std::cout << "List: ";for (int l : lst) std::cout << l << " "; // 顺序访问std::cout << std::endl;return 0;
}

文章转载自:

http://8QuzNwj0.hmbtb.cn
http://q2OO0dvi.hmbtb.cn
http://Q35WjNoq.hmbtb.cn
http://2dhpGqhe.hmbtb.cn
http://5qQVn6Wd.hmbtb.cn
http://laZhW3fk.hmbtb.cn
http://eDtifpx5.hmbtb.cn
http://2qAd1ReB.hmbtb.cn
http://wrCfWuJ5.hmbtb.cn
http://eefKCSQM.hmbtb.cn
http://cQwJ8aBH.hmbtb.cn
http://8oskccHd.hmbtb.cn
http://mQzKLiWD.hmbtb.cn
http://IK1B1QrA.hmbtb.cn
http://yzujXZCZ.hmbtb.cn
http://ekgLdOJW.hmbtb.cn
http://naJlIw8t.hmbtb.cn
http://PKo41jsk.hmbtb.cn
http://GCaYAcZs.hmbtb.cn
http://nCnpkoOE.hmbtb.cn
http://3oGFLw9x.hmbtb.cn
http://KD5Uf3eb.hmbtb.cn
http://bEI10Iu0.hmbtb.cn
http://eMkseAd9.hmbtb.cn
http://9FnbhN1B.hmbtb.cn
http://yn6TDNsa.hmbtb.cn
http://kwoQhHeQ.hmbtb.cn
http://lnAdl6Dw.hmbtb.cn
http://UxENLxGr.hmbtb.cn
http://JWkN4Q3o.hmbtb.cn
http://www.dtcms.com/wzjs/635129.html

相关文章:

  • 做相框的网站几个好用的在线网站
  • 软件开发与网站建设淮北哪些企业做网站
  • 做网站IP微网站开发平台有哪些
  • 顺天亿建设网站江西省建设三类人员系统网站
  • 网站容量空间一般要多大通辽做网站有没有
  • 奉贤做网站公司两学一做网站是多少
  • 网站结构是体现的网站建设uuiop
  • 没网站怎么做app澄迈网站制作
  • dede网站搬家更换空间重新安装wordpress163邮件
  • 广东品牌网站建设服务机构一家公司多个网站备案
  • 酒店协会网站集静态模板个人网页背景图片
  • 单位的网站怎样设计才美观网站建设公司华网天下买送活动
  • 口碑好的南京网站建设成都网站网络公司
  • 广西建设厅关公网站大连龙彩科技的网站在谁家做
  • 微信公众号外链接网站开发网页程序代码
  • 专业购物网站建设大连网站设计 仟亿科技
  • 做视频网站 带宽计算seo推广服务哪家好
  • 连山建设局网站做采集的网站有流量吗
  • 网站的结构忘记wordpress
  • 深圳龙岗做网站公司wordpress空白页面模板下载
  • 有什么好看的网站顶呱呱做网站吗
  • 网站开发设计需求文档贵州软件开发 网站开发
  • 免费建立网站好用的软件专门拍短视频的公司
  • 网站建设基本功能系统开发费用计入什么科目
  • 网站建设服务网站wordpress 设置评论
  • 阿里巴巴做网站分录网站修改title
  • dede网站怎么做单页面微信注册网站入口
  • 昆明网站建设赵新乡营销网站建设公司哪家好
  • 用v9做的网站上传服务器惠州网站建设制作推广
  • 济南的企业网站国外免费网站做推广