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

江苏泰州网站建设/广东云浮疫情最新情况

江苏泰州网站建设,广东云浮疫情最新情况,王妃貌美还狠凶,建设银行网站查询密码目录 1.list 的基本使用 1.1 创建和初始化 1.2. 插入元素 1.3. 删除元素 1.4. 访问元素 1.5 遍历 1.6 总结 list是C标准库&#xff08;STL&#xff09;中的双向链表容器&#xff0c;属于<list>头文件。 它的特点是&#xff1a; 动态大小&#xff1a;可以随时插入…

目录

1.list 的基本使用

1.1  创建和初始化

1.2. 插入元素

1.3. 删除元素

1.4. 访问元素

1.5 遍历

1.6 总结


list是C++标准库(STL)中的双向链表容器,属于<list>头文件。
它的特点是:
动态大小:可以随时插入或删除元素,不需要手动管理内存。
双向链表:每个节点都连接前后两个节点,支持双向遍历。
高效插入删除:插入和删除的时间复杂度是 O(1),比vector快(vector可能会移动大量元素)。
随机访问慢:不像vector可以直接访问vec[i]list只能顺序遍历(O(n))。

1.list 的基本使用

1.1  创建和初始化

std::list<int> lst1;                  // 创建空 list
std::list<int> lst2 = {1, 2, 3, 4, 5}; // 用初始化列表创建
std::list<int> lst3(5, 100);           // 创建 5 个元素,每个值都为 100
std::list<int> lst4(lst2);             // 拷贝构造

1.2. 插入元素

lst.push_back(10);  // 尾部插入 10
lst.push_front(5);  // 头部插入 5auto it = lst.begin();
std::advance(it, 2); // 迭代器前进 2 步
lst.insert(it, 99);  // 在第 3 个位置插入 99

1.3. 删除元素

lst.pop_back();   // 删除最后一个元素
lst.pop_front();  // 删除第一个元素auto it = lst.begin();
std::advance(it, 1);
lst.erase(it);    // 删除第二个元素lst.remove(3);    // 删除所有值为 3 的元素
lst.clear();      // 清空 list

1.4. 访问元素

std::cout << lst.front(); // 访问第一个元素
std::cout << lst.back();  // 访问最后一个元素

1.5 遍历

// 方式 1:使用范围 for
for (int num : lst) {std::cout << num << " ";
}// 方式 2:使用迭代器
for (std::list<int>::iterator it = lst.begin(); it != lst.end(); ++it) {std::cout << *it << " ";
}

1.6 总结

区别vector(动态数组)list(双向链表)
底层结构动态数组(连续内存)双向链表(分散存储)
访问速度随机访问快 (O(1))随机访问慢 (O(n))
插入删除尾部操作快 (O(1)),中间插入/删除慢 (O(n))任意位置插入/删除快 (O(1))
内存使用连续存储,节省空间,但可能需要扩容每个节点有额外指针开销,内存占用较大
遍历方式支持 [],可用 +、- 运算符只能用迭代器 ++ 或 --

 

http://www.whsansanxincailiao.cn/news/31995462.html

相关文章:

  • 获取网站访客qq/宁波关键词优化平台
  • 广州酒店网站制作/优化神马网站关键词排名价格
  • 网站开发和美工的区别/seo优化与推广招聘
  • 小企业做网站有没有用/百度公司电话热线电话
  • 个人电脑做网站服务器/seo发贴软件
  • 上海市住房城乡建设管理委官方网站/淘宝推广运营
  • 成都旅游网站建设地址/推广渠道
  • 厚街手机网站制作/成免费crm软件有哪些优点
  • 做静态网站/热搜榜排名今日
  • 政府采购网机票/优化搜索关键词
  • 请谁做网站比较放心/免费网站建设哪家好
  • 阿里云网站建设的功能/想要推广页
  • 淮阳城乡建设局网站/网站搜索引擎优化方法
  • 企业网站怎么制作流程/搜狗网站
  • PHP做网站的核心是什么/北京口碑最好的教育机构
  • 网站开发的研究方法/百度一下你就知道百度一下
  • 做网站销售一个星期的计划/阿里云域名注册入口
  • 支付行业的网站怎么做/参考消息网国内新闻
  • 企业免费网站系统下载地址/创意营销
  • 做推广网站的去哪能买到有效资料/陕西百度代理公司
  • 培训网站开发/重庆seo优化公司
  • 一学一做教育视频网站/搜索引擎营销的特点有
  • 做psd模板下载网站/十大接单推广平台
  • 亚洲男女做暖网站/百度销售推广
  • 江西省城乡和住房建设部网站/企业网站seo诊断报告
  • 深圳罗湖做网站58/百度导航下载安装手机导航
  • 呼和浩特企业网站制作/网页设计基础
  • 网站怎么做域名/4001688688人工服务
  • 做外贸用哪些网站/杭州百度推广代理商
  • 自己写的网站怎么发布/站长工具综合查询官网