C 数据结构与算法(一)链表

单向链表

(一)线性表:

1.顺序存储结构:逻辑关系相邻的两个元素在物理位置上也相邻

(1).优点:因此可以随机存取表中任意一元素

(2).缺点:插入删除操作时,需要移动大量元素

 

2.链式存储结构:用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的也可以不是连续的

(1).优点:插入,删除操作不需要移动大量的数据元素

(2).缺点:不能随机存取

 

3.链表结构组成:

(1).数据元素本身的信息

(2).指示其直接后继的信息(即后继元素的存储位置)

结点:这两部分组成数据的存储映像

数据域:存储数据元素的信息的域称为数据域

指针域:存储直接后继存储位置的域

 

4.单链表

(1).单链表的逻辑状态

C 数据结构与算法(一)链表_第1张图片

 

a表是非空表,b表示空表

(2).头结点:第一个结点之前的结点,即头结点指示第一个元素结点的存储位置,若头结点的指针域为空则线性表为空表

  • 头结点的数据域可以存放任何信息,也可以存放线性表的长度等类的附加信息
  • 头结点的指针域存指向第一个结点的位置

你可能感兴趣的:(C 数据结构与算法(一)链表)