百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[闲聊畅谈] C/C++ list链表的理解以及使用 [复制链接]
查看:861 | 回复:3

1099

主题

3121

帖子

1057

积分

落伍者(两全齐美)

Rank: 2

贡献
159
鲜花
1
注册时间
2005-10-17

落伍手机绑定

发表于 2021-9-3 17:18:25 | 显示全部楼层 |阅读模式 来自 中国湖北
今天我们来一起深入学习一下非常重要以及基础的数据结构——链表(list)  

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。

1.C++ 中 list 的介绍
list 是顺序容器的一种。list 是一个双向链表。使用 list 需要包含头文件 list。双向链表的每个元素中都有一个指针指向后一个元素,也有一个指针指向前一个元素,如图1所示。

在 list 容器中,在已经定位到要增删元素的位置的情况下,增删元素能在常数时间内完成。如图2所示,在 ai 和 ai+1 之间插入一个元素,只需要修改 ai 和 ai+1 中的指针即可。

                  

list 容器不支持根据下标随机存取元素。

2.list的使用
STL里自带的list是双向链表

头文件: <list>

list<int> a;:定义一个int类型的链表a。
Int arr[5]={1,2,3}; list<int> a(arr,arr+3);:从数组arr中的前三个元素作为链表a的初始值。
a.size():返回链表的结点数量。
list<int>::iterator it;:链表定义一个名为it的迭代器(指针)。
a.begin();a.edn();:链表开始和末尾的迭代器指针。
it++; it--;:迭代器指向前一个和后一个元素。
a.push_front(x); a.push_back(x);:在链表开头或者末尾插入x。
a.insert(it,x):在迭代器it的前面插入元素x。
a.pop_front(); a.pop)back();:在删除链表开头或者末尾。
a.erase(it):删除迭代器it所在的元素。
for(it=a.begin();it!=a.end();it++):遍历链表

————————————————
武汉兰树网络科技有限公司
www.ls-idc.com
QQ:775260000
TG:@lsidc
回复

使用道具 举报

7

主题

39

帖子

447

积分

落伍者(一心一意)

Rank: 1

贡献
549
鲜花
0
注册时间
2007-7-5
发表于 2021-9-3 18:47:35 | 显示全部楼层 来自 中国山东青岛
落伍者创建于2001/03/14,
回复 支持 反对

使用道具 举报

23

主题

2513

帖子

4342

积分

落伍者(两全齐美)

Rank: 2

贡献
1567
鲜花
1
注册时间
2001-8-4
发表于 2021-9-3 21:17:51 | 显示全部楼层 来自 中国湖南永州
本站内容均为会员发表,并不代表落伍立场!
回复 支持 反对

使用道具 举报

9742

主题

5万

帖子

7845

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
3987
鲜花
65
注册时间
2007-12-29

落伍手机绑定

发表于 2021-9-3 21:31:36 | 显示全部楼层 来自 中国湖南长沙
还有技术贴啊
免费扫高权重域名:加落伍创业干货群52385364
数字创业资质办理:天津盛世创举
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-11-26 15:01 , Processed in 0.059690 second(s), 31 queries , Gzip On.

返回顶部