第2章-2 线性链表.pptVIP

  • 3
  • 0
  • 约4.65千字
  • 约 35页
  • 2018-01-21 发布于湖北
  • 举报
第2章-2 线性链表

Longman 2.1.3 线性表的链式存储结构--链表 用一组任意的存储单元(可以是无序的)存放线性表的数据元素。 无序---可零散地分布在内存中的任何位置上。 数据元素不仅记录数据元素的值,还要记录直接后继的存储地址。 逻辑上相邻的数据元素存放到计算机内存中在物理位置上不一定相邻,找一个结点的直接后继必须通过指针来实现。 线性链表:逻辑上线性,物理位置随机。 1. 单链表(Single Linked List) 链:在存储每个元素值的同时,还存储该元素的直接后继或者直接前驱的存储地址,这一指示位置的地址称为链。 在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。 链表中的结点 结点包括 数据域data:存放数据元素的值 指针域next:存放直接后继的存储地址 链表的逻辑关系和物理关系 数据元素的逻辑关系是由链表中的链域的指向来体现的 结点之间由链建立起来的顺序必须和线性表的数据元素的逻辑顺序一致。 结点在存储器中的位置是任意的。 单链表举例 单向链表举例 上页图的单向链表的逻辑关系不是很明显。改画成单向链表逻辑表示: 几个特殊的结点指针 头指针:它指向链表中的第一个结点 为了方便起见,将头指针写成头结点的形式,但是数据域不存放任何数据。 头结点的形式如下: 指针 p 与指向的结点关系示意图 说明: p--指向链表中某一结点的指针。 *p-

文档评论(0)

1亿VIP精品文档

相关文档