智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 11871|回复: 7
打印 上一主题 下一主题

关于链表的心得

[复制链接]

0

主题

0

帖子

0

精华

注册会员

Rank: 2

积分
84
威望
60
贡献
20
兑换币
10
注册时间
2014-5-9
在线时间
2 小时
毕业学校
西建大
跳转到指定楼层
1#
发表于 2015-11-11 10:37:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhuzongzhen 于 2015-11-11 10:45 编辑

关于链表的一些看法(看完朱老师物联网大讲堂视频后的体会)
链表是个什么东西?它用来做什么用?为什么需要链表?
对于链表,最大的价值就是解决数组的两个缺陷;那么数组有哪两个缺陷呢?首先定义个数组int a[10]={0};在这里我们可以看到,1、只要我们把数组定义好以后,那么这个数组的大小就确定了,之后就无法再更改这个数组的大小了,那么如果这个数组长度不够存我们的数据怎么办?2、还有个缺陷就是只要我们把数组定义好以后,那么数组里面的类型就确定了,而且全部一样。
为了解决上面两个问题,于是就有了链表。如果我们把链表看做一个比较特殊的数组,我们访问数组的内容不是通过下标,而是通过它们之间的链接来访问,相对于数组来说就是访问方式不同了而已,链表的节点就像数组的一个元素。这么想来链表好像似乎很简单的样子了。
那么怎么样能形成链表。我们必须要有一个可以存放数据的空间变量,还要有一个与其他节点形成连接关系的一个变量,这个变量就要用指针来实现。而且要把这两个变量捆绑在一起。那么就只能用结构体了。
所以链表的一个节点的定义为:  structlist_Node
{  int data;
struct list_Node  *Next;
};
只要我这里的结构体指针指向下一个节点,那么这样一直下去直到其中一个指向NULL。就像链条一样。只要我们找到第一个节点的指针,那么整个链表我们都可以知道了,就像数组知道首地址一样。那么我们来看下链表的示意图:
填写图片摘要(选填)


所以只要知道head那么整个链表你就可以随意操作了。如果是数据长度不够,那么我们就插入一个节点就轻松解决了,多了就删掉没用的节点就ok了。
插入一个节点的示意图:
填写图片摘要(选填)



删除一个节点:填写图片摘要(选填)
那么这就是单链表,这种链表有个缺点就是只能从头指针向后访问。
于是乎就有了双向链表。双链表的本质与单链表一样。只是多了一个连接指针而已。​

测试代码:​
填写图片摘要(选填)


测试源代码


填写图片摘要(选填)



回复

使用道具 举报

0

主题

11

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2090
威望
983
贡献
627
兑换币
642
注册时间
2015-4-4
在线时间
240 小时
毕业学校
湖北文理学院
2#
发表于 2015-11-11 15:54:16 | 只看该作者
666666
回复 支持 反对

使用道具 举报

2

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
威望
264
贡献
147
兑换币
155
注册时间
2015-11-8
在线时间
42 小时
毕业学校
最佳修车大队
3#
发表于 2015-11-11 16:26:42 | 只看该作者
膜拜技术大神
回复 支持 反对

使用道具 举报

2

主题

73

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1171
威望
595
贡献
382
兑换币
387
注册时间
2015-11-8
在线时间
97 小时
毕业学校
西安一中
4#
发表于 2015-11-11 19:01:28 | 只看该作者
赞赞赞:
回复 支持 反对

使用道具 举报

0

主题

356

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5251
威望
2761
贡献
1652
兑换币
1908
注册时间
2013-10-28
在线时间
419 小时
毕业学校
电大
5#
发表于 2015-11-12 00:42:28 | 只看该作者
:):):):)
回复 支持 反对

使用道具 举报

5

主题

361

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3395
威望
1687
贡献
1136
兑换币
1068
注册时间
2014-1-15
在线时间
286 小时
毕业学校
sdu
6#
发表于 2015-11-14 23:22:47 | 只看该作者
好东西 必须要顶
回复 支持 反对

使用道具 举报

5

主题

361

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3395
威望
1687
贡献
1136
兑换币
1068
注册时间
2014-1-15
在线时间
286 小时
毕业学校
sdu
7#
发表于 2015-11-14 23:27:40 | 只看该作者
好东西 必须要顶
回复 支持 反对

使用道具 举报

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
488
QQ
威望
256
贡献
142
兑换币
159
注册时间
2015-11-11
在线时间
45 小时
毕业学校
开阳一中
8#
发表于 2016-3-20 01:44:46 | 只看该作者
膜拜     路过
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 18:51 , Processed in 0.051289 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表