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。

相关新闻

最新新闻

PowerShell智能补全与预测配置指南:PSReadLine与CompletionPredictor实战

PowerShell智能补全与预测配置指南:PSReadLine与CompletionPredictor实战

1. 项目概述:为什么我们需要一个更聪明的PowerShell? 如果你每天都在和Windows打交道,无论是管理服务器、编写自动化脚本,还是处理日常文件,PowerShell绝对是你绕不开的工具。它比传统的CMD强大得多,但很多…

2026/8/3 21:14:56
使用Anaconda轻松安装PyMOL:告别依赖冲突,打造专属分子可视化环境

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

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

2026/8/3 21:14:56
SongGeneration终极指南:如何用AI创作高品质音乐,腾讯开源音乐生成神器完整教程

SongGeneration终极指南:如何用AI创作高品质音乐,腾讯开源音乐生成神器完整教程

SongGeneration终极指南:如何用AI创作高品质音乐,腾讯开源音乐生成神器完整教程 【免费下载链接】SongGeneration 腾讯开源SongGeneration项目,基于LeVo架构实现高品质AI歌曲生成。它采用混合音轨与双轨并行建模技术,既能融合人声…

2026/8/3 21:14:56
绿色积分消费增值模式系统(现成案例)

绿色积分消费增值模式系统(现成案例)

绿色积分消费增值模式系统开发编辑:araolin(私域邦网络土土哥)绿色积分消费增值模式是一种将环保行为与消费激励相结合的创新系统,通过积分奖励机制促进可持续消费。以下是开发该系统的关键步骤:系统架构设计绿色积分系…

2026/8/3 21:14:56
PowerShell智能补全配置指南:从基础到IDE级体验

PowerShell智能补全配置指南:从基础到IDE级体验

1. 从“盲打”到“指哪打哪”:为什么我们需要PowerShell的智能补全 如果你用过Windows自带的传统CMD,或者Linux的Bash,再回来用默认配置的PowerShell,可能会觉得有点“原始”。尤其是在需要快速输入一长串命令、路径或者参数的时候…

2026/8/3 21:14:56
DeepLabCut 3.0终极指南:从零构建无标记姿态估计模型

DeepLabCut 3.0终极指南:从零构建无标记姿态估计模型

DeepLabCut 3.0终极指南:从零构建无标记姿态估计模型 【免费下载链接】DeepLabCut Official implementation of DeepLabCut: Markerless pose estimation of user-defined features with deep learning for all animals incl. humans 项目地址: https://gitcode.c…

2026/8/3 21:09:56