2.3.1单链表的定义

单链表是一种非随机存取的数据结构,不支持直接访问任意位置的元素。增加新节点操作简便,只需分配空间并设置指针。typedef可以简化数据类型声明,如structLNode。单链表分为带头结点和不带头结点两种,头结点用于存储指向第一个元素的指针,信息存储从第二个节点(带头结点时)或第一个节点(不带头结点时)开始。
摘要由CSDN通过智能技术生成

 一、什么是单链表

 1.与顺序表不同的是,单链表不支持随机存取,即不能随便存放,且离散分布

2.为什么单链表改变容量方便?

因为,如果要在单链表中存放新结点,则只需(在图中画红圈)设置一段空间区域作为新结点

3.另外需要空间来存放指针

二、用代码定义

 1.创建新节点,可用malloc函数申请新结点的空间,并用指针p指向这个结点

 2.typedef关键字

为使得每次创建新结点时,代码段少一点,可用typedef关键字把数据类型给缩短

--所以数据类型,struct LNode和LNode一样

 3.上下段代码相同

--*LinkList表示该结点的指针

 

 4.头指针

 

 5.LinkList与LNode*意义相同,侧重点不同

 6.不带头结点的单链表

 7.带头结点的单链表

 ①头结点LNode

②L->为头结点的指针域

8.不带头结点的第一个结点就存储信息,带头结点的第二个结点才存储信息

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kzd.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值