C语言_数据结构_单链表

1. 本章重点

2. 链表的概念及结构

概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 。

链表的结构:
在这里插入图片描述

3. 链表的分类

实际中链表的结构非常多样,以下情况组合起来就有8种链表结构:

1. 单向或者双向
在这里插入图片描述

2. 带头或者不带头

在这里插入图片描述

3. 循环或者非循环

在这里插入图片描述

虽然有这么多的链表的结构,但是我们实际中最常用还是两种结构:

1. 无头单向非循环链表:

无头单向非循环链表:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多。

在这里插入图片描述

2. 带头双向循环链表:

带头双向循环链表:结构最复杂,一般用在单独存储数据。实际中使用的链表数据结构,都是带头双向循环链表。另外这个结构虽然结构复杂,但是使用代码实现以后会发现结构会带来很多优势,实现反而简单了,后面我们代码实现了就知道了。

在这里插入图片描述

本章我们重点讲述无头单向非循环链表:

前置准备:

在这里插入图片描述

创建链表节点

在这里插入图片描述

4. 头插

在这里插入图片描述

5. 尾插

在这里插入图片描述

6. 头删

在这里插入图片描述

7. 尾删

在这里插入图片描述

8. 查找

在这里插入图片描述

9. 在pos位置之前插入节点

在这里插入图片描述

10. 在pos位置之后插入节点

在这里插入图片描述

11. 删除pos位置节点

在这里插入图片描述

12. 删除pos位置后面的节点

在这里插入图片描述

13. 销毁

在这里插入图片描述

本章完~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值