数据结构C语言版第二版(名师严蔚敏最新力作)人民邮电出版社

2022年3月1日 课堂笔记

2.5 线性表的链式表示和实现

2.5.1 单链表的定义和表示

1、区别顺序表与链表

(1)顺序表:逻辑相邻,物理也相邻

(2)链表: 逻辑相邻,物理不一定相邻

2、链表中的结点的表示:

数据域 指针域

3、几个基本概念

4、区别单链表中的3个

重要概念 :

(1)头指针指向第一个结点的指针。

(2)头结点:在首元结点前附设一个结点,是虚拟结点

(3)首结点:实际包含第一个数据元素的结点。

5、空表的判断

L\rightarrow next==NULL

2.5.2 单链表基本操作的实现

6、单链表的基本操作

(1)初始化

 

=   读作 “指向”

(2)取值 

p=L\rightarrow next; p=p\rightarrow next; e=p\rightarrow data;

首先先指向p,然后p往下跳,最后拿出来

(3)查找

 (4)插入

首先生成一个,结点放进x,然后做一个出,做一个入。

s=new LNode;

s\rightarrow data=x;

s\rightarrow next=p\rightarrow next;

p\rightarrow next=s;

(5)删除

 设个临时点给它,然后q指向p的next,因为它是q的后继,

然后p的next指向q的next,然后绕过它,删除q

q=p\rightarrow next;

p\rightarrow next=q\rightarrow next;

delete q;

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

aging88

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

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

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

打赏作者

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

抵扣说明:

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

余额充值