发布时间:2026/8/3 20:29:58
C++--STL库-List 目录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::listint lst1; // 创建空 list std::listint lst2 {1, 2, 3, 4, 5}; // 用初始化列表创建 std::listint lst3(5, 100); // 创建 5 个元素每个值都为 100 std::listint lst4(lst2); // 拷贝构造1.2. 插入元素lst.push_back(10); // 尾部插入 10 lst.push_front(5); // 头部插入 5 auto it lst.begin(); std::advance(it, 2); // 迭代器前进 2 步 lst.insert(it, 99); // 在第 3 个位置插入 991.3. 删除元素lst.pop_back(); // 删除最后一个元素 lst.pop_front(); // 删除第一个元素 auto it lst.begin(); std::advance(it, 1); lst.erase(it); // 删除第二个元素 lst.remove(3); // 删除所有值为 3 的元素 lst.clear(); // 清空 list1.4. 访问元素std::cout lst.front(); // 访问第一个元素 std::cout lst.back(); // 访问最后一个元素1.5 遍历// 方式 1使用范围 for for (int num : lst) { std::cout num ; } // 方式 2使用迭代器 for (std::listint::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))内存使用连续存储节省空间但可能需要扩容每个节点有额外指针开销内存占用较大遍历方式支持 []可用 、- 运算符只能用迭代器 或 --pair这是 C 标准库里的“对组”或“二元组”。它里面可以装两个不同类型的数据。比如pairint, string就是“一个整数 一个字符串”捆绑在一起。list这就是我们刚才聊的链表容器双向链表。合在一起listpairA, B意思就是——这个链表里每一个节点存储的数据不再是一个普通的数字而是一个“小包裹”pair。

相关新闻

2026/8/3 20:29:58

S7-200 PLC与MCGS在污水处理液位控制中的应用

1. 污水处理液位控制系统概述 在工业自动化领域,PLC控制系统因其稳定性和可靠性被广泛应用于各类过程控制场景。污水处理厂的液位控制就是一个典型案例,它需要精确控制不同处理池的液位高度,确保处理流程顺畅进行。S7-200系列PLC作为西门子的…

2026/8/3 20:29:58

C# WinForm连连看游戏开发:从零实现GDI+绘图与连通算法

1. 项目概述与核心价值 最近在整理硬盘时,翻出了十几年前刚学C#时写的一个小项目——窗体版的连连看游戏。当时为了搞懂每一个细节,几乎给每一行代码都加上了注释。现在回头看,这个项目虽然简单,但麻雀虽小五脏俱全,它…

2026/8/3 20:24:58

VC++ MFC自定义图像按钮开发:从Owner Draw原理到实战实现

1. 项目概述:从零打造一个带自定义图像的VC按钮 在Windows桌面应用开发中,按钮控件是最基础也是最常用的交互元素之一。然而,系统默认的灰色矩形按钮,在如今追求界面美观和用户体验的时代,常常显得格格不入。你是否想过…

2026/8/3 21:20:26

模范人物投票制作教程 , 2026免费投票小程序分析实测

每到评优评先季,劳动道德模范、爱岗敬业模范、师德模范、医德模范等人物评选活动便成为各单位、学校和医疗机构的重点工作。这类评选不仅是对先进典型的表彰,更是传递行业正能量、树立标杆的重要方式。然而,不少组织者在筹备阶段面临的第一个…

2026/8/3 21:20:26

视频清晰度核心三要素:码率、帧率与分辨率的平衡艺术

1. 从一次视频上传失败说起:为什么我的1080p视频糊了? 前几天,我帮一个做视频内容的朋友处理一个上传问题。他精心剪辑了一段1080p 60帧的游戏实况,兴致勃勃地准备上传到视频平台,结果预览时发现,画面糊得简…

2026/8/3 21:15:26

使用Anaconda轻松安装PyMOL:告别依赖冲突,打造专属分子可视化环境

1. 为什么PyMOL的安装值得你花时间? 如果你正在读这篇文章,大概率是生物、化学、药学或者材料科学领域的研究者或学生。你或许刚拿到一组蛋白质的PDB文件,或者合成了一种新的小分子,迫切需要一个工具来把它从抽象的原子坐标变成一…

2026/8/3 21:14:30

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/2 1:52:02

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/3 13:26:41

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/3 16:43:13

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…