南京工业大学52课件讲解.pptxVIP

  • 0
  • 0
  • 约1.29千字
  • 约 8页
  • 2026-03-06 发布于陕西
  • 举报

第2章线性表-单链表-定义、初始化等

南京工业职业技术大学

2.3线性表的链式存储

2.3.1单链表

1.单链表的定义

每个数据元素不仅要表示它的具体内容,还要附加一个表示它的直接后继元素存储位置的信息,这样构成的链表称为线性单向链接表,简称单链表,其结点结构如图2-4所示。

图2-4单链表的结点示意图

2.3线性表的链式存储

其中,data部分称为数据域,用于存储一个数据元素(结点Linknode)的信息。next部分称为指针域,用于存储其直接后继的存储地址的信息。

单链表分为带头结点(其next域指向链表第一个结点的存储地址)和不带头结点两种类型。

2.3线性表的链式存储

通常用“头指针”来标示一个线性链表,如头指针head是指某链表第一个结点的地址放到了指针变量head中,带头结点的链表的头结点的指针域为“NULL”则表示一个空表。由于单向链表不能随机存取存储的数据元素,在单向链表中存取第i个元素,必须从头指针出发寻找,其寻找的时间复杂度为O(n)。

2.3线性表的链式存储

2.单链表的类型定义

单链表由一个个结点构成,我们用C语言的结构体指针来描述。

typedefintDataType;/*定义DataType为int类型*/

typedefstructlinknode/*单链表存储类型*/

{

DataTy

文档评论(0)

1亿VIP精品文档

相关文档