当前位置:网站首页>45.【list链表的应用】
45.【list链表的应用】
2022-07-30 23:32:00 【李在奋斗……】
【头部插入一个数据】
函数名.push_front()
【尾部插入一个数据】
函数名.push_back()
【多元插入数据】
函数名.insert(函数名.begin(),n) 从哪开始 插入谁
【多元插入数据2】
函数名.insert(函数名.begin(),n,m) 从哪开始 插入几个 插入谁
【利用迭代器插入】
iist〈函数类型〉 ::iterator 对象名;
对象名=函数名.begin();
函数名.insert(对象名,个数,元素)
【删除头一个元素】
函数名.pop_front()
【删除最后一个元素】
函数名.pop_back()
【多元删除数据】
函数名1.erase(函数名1.begin(),函数名1.end()
【链表遍历只能是迭代器遍历】
iist〈函数类型〉 ::iterator 对象名;
for(对象名=函数名.begin();对象名!=end();对象名++)
{
cout<<*对象名;
}
#include <list>
#include <iostream>
using namespace std;
int main()
{
list<int> list_a; //初始化为0
int s[4] = { 2,5,8 };
list<int> list_b(s, s + sizeof(s)/sizeof(int)); //普通数组复制给链表
list_b.push_front(1); //在头部插入
list_b.push_back(2); //在尾部插入
list_b.insert(list_b.begin(), 66); // 从哪插入, 插入什么
list_b.insert(list_b.end(), 88);
list_b.insert(list_b.end(),3, 100); // 从哪插入, 插入几个,插入谁
list<int>::iterator it; //利用迭代器锦新插入
it = list_b.begin();
it++;
list_b.insert(it, 5, 111);
list_b.insert(list_b.begin(), s, s + sizeof(s) / sizeof(int)); //插入普通数组
list_b.pop_front(); //删除头部一个
list_b.pop_back(); //删除尾部一个
//list_b.erase(list_b.begin(), list_b.end()); // 从头到位删除
list<int>::iterator itor;
for (itor = list_b.begin(); itor!= list_b.end(); itor++)
{
cout << *itor << " ";
}
return 0;
}


边栏推荐
- HCIP Day 15 Notes
- oracle数据库版本问题咨询(就是对比从数据库查询出来的版本,和docker里面的oracle版本)?
- 实验8(vlan实验)
- 2021GDCPC Guangdong University Student Programming Competition B.Byfibonacci
- ZZULIOJ:1120: 最值交换
- Alibaba Cloud video on demand + project combat
- leetcode:127. Word Solitaire
- el-upload添加请求头
- "Wei cup" school more than 2022 cattle summer camp 4 L.B lack Hole, computational geometry
- The performance management method OKR is used by all companies
猜你喜欢
随机推荐
Apache Doris series: In-depth understanding of real-time analytical database Apache Doris
PyTorch模型导出到ONNX文件示例(LeNet-5)
HCIP第十五天笔记
Apache Doris series: detailed steps for installation and deployment
2022 Nioke Summer Multi-School Training Camp 1 J Serval and Essay
二叉查找树的定义,查找,插入,删除
电脑快捷方式图标变白解决方案
"Code execution cannot continue because MSVCP140.dll was not found, reinstalling the program may resolve the problem, etc." Solutions
mysql 中手动设置事务提交
动态修改el-tab-pane 的label(整理)
C# VSCode & Rider引用命名空间快捷键
pytorch的安装注意事项
grub learning
智能创意中的尺寸拓展模块
PyTorch model export to ONNX file example (LeNet-5)
leetcode(刷题篇13)
【LeetCode】42. 接雨水 - Go 语言题解
“蔚来杯“2022牛客暑期多校训练营4 L.Black Hole 垃圾计算几何
mysql跨库关联查询(dblink)
解决一个Mysql的utf8编码导致的问题









