之线性链表.PPT

第2章之 线性链表 西安交通大学计教中心 单链表的概念 采用链式存储结构的线性表有单链表、双向链表、单循环链表以及双向循环链表等多种形式。 单链表用一组地址任意的存储单元存放线性表中的数据元素。由于逻辑上相邻的元素其物理位置不一定相邻,为了建立元素间的逻辑关系,需要在线性表的每个元素中附加其后继元素的地址信息。 这种地址信息称为指针。附加了其他元素指针的数据元素称为结点。 结点定义 结点结构可描述为: 带头结点单链表的逻辑结构 基本概念 链表(Link)由结点组成的表。 头指针(head) 指向链表中第1个结点的指针。 头结点 为方便操作,在头指针和头结点之间设置的结点。 首元结点 第一个结点(a1)。 表示形式的统一 空表和非空表表示形式在头结点上得到统一 空表的形式 : head - next = NILL 表示形式不统一 若没有头结点, 空表和非空表的表示形式不统一。 空表形式: head = NULL 带头结点单链表的存储结构 结点的c++描述 typedef struct LNode { ElemType data; //数据域,ElemType //代表某种数据类型 struct LNode *next; //指针域 } *LinkLi

文档评论(0)

1亿VIP精品文档

相关文档