3. 链表

1. 概念

链表,用于存储逻辑关系为 "一对一" 的数据。与顺序表不同,使用链表存储的数据元素,其物理存储位置可以是不连续的。

åæ°æ®åç´ éå¤æé  

链表中每个数据的存储都由以下两部分组成:

  1. 数据元素本身,其所在的区域称为数据域;
  2. 指向直接后继元素的指针,所在的区域称为指针域;

即链表中存储各数据元素的结构如图 所示: 

  

图所示的结构在链表中称为节点。也就是说,链表实际存储的是一个一个的节点,真正的数据元素包含在这些节点中 。

2. 单链表

单链表中每个结点的存储地址是存放在其前驱节点指针域中,而开始结点无前驱节点。

链表由头指针唯一确定。

终端结点无后继节点,故终端结点的指针域为空,即NULL。

é¾è¡¨ä¸­çèç¹

3. 双链表

双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值