2.3线行链表和其运算.pptVIP

  • 2
  • 0
  • 约1.46万字
  • 约 98页
  • 2017-04-25 发布于四川
  • 举报
2.3线行链表和其运算

2.3线性表的链式存储及其运算 ;2.3.1线性表的链式存储 ; 链式存储结构,既可用来表示线性结构,也可用来表示非线性结构。线性表的链式存储结构,称为线性链表。 对线性链表而言,它不要求逻辑上相邻的元素在物理位置上也相邻。其存储单元既可以是连续的,也可以是不连续的,甚至可以零散分布在内存中的任何位置上。 ;; 用下面例子,来说明线性链表的存储结构。 设线性表为(a1,a2,a3,a4), 存储空间具有9个存储结点。 ;数据域 指针域 A2 9 A1 1 A4 0 A3 5 ;2.3.2线性链表的基本运算 ; 为了便于实现插入、删除结点的操作,通常在单链表的第一个结点之前增设一个表头结点。该结点的结构与表中其他结点的结构相同,其数据域可以不存储任何信息,也可以存储如线性表的表名、长度等附加信息;其指针域用来存放线性表中的第一个结点的地址。若线性表为空表,则表头结点的指针域为空,设H为单链表的头指针,指向头结点;存储单链表的第一个元素的结点称为开始结点(或称首结点),其指针域存放第二个结点的地址;称存储最后一个元素的结点称终端结点(或称尾结点),其指针域为空,如图3-5所示。 ;; 若用换行符‘\n’作为输入结束标志,用rear作为总是指向链表尾结点的尾指针,则建立带表头结点的

文档评论(0)

1亿VIP精品文档

相关文档