如何高效实现数据结构中的单链表操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3096个文字,预计阅读时间需要13分钟。
链式存储结构+结点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理位置上不一定相邻。线性表的链式存储表示又称为非顺序映像或链式映像。用一组任意的存储单元来存放线性表的结点,这组存储单元可以是连续的,也可以是不连续的。
链式存储结构
结点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻。线性表的链式表示又称为非顺序影像或链式映像。 用一组物理位置任意的存储单元来存放线性表的数据元素。 这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。 链表中元素的逻辑次序和物理次序不一定相同。 在顺序表中,用存储位置的先后就能描述这些数据元素的先后,想取哪个元素,可以直接计算地址就能找到; 在链表中,是随意存储,在存储数据元素时,需要描述出这些元素的逻辑关系,在存储每一个元素的同时,我们还存储了它下一个元素在哪。 单链表是由头指针唯一确定,因此单链表可以用头指针的名字来命名。
与链式存储有关的术语
1.结点:数据元素的存储映像。由数据域和指针域两部分组成 2.链表:n个结点由指针链组成一个链表,它是线性表的链式存储映像,称为线性表的链式存储结构。 3.单链表、双链表、循环链表: 结点只有一个指针域的链表,称为单链表或线性链表。 结点有两个指针域的链表,称为双链表 首尾相接的链表称为循环链表 4.头指针、头结点和首元结点: 头指针:是指向链表中的第一个结点的指针 首元结点:是指链表中存储第一个数据元素a1的结点 头结点:是在链表的首元结点之前附设的一个结点;
如何表示空表
在链表中设置头结点有什么好处?
头结点的数据域内装的是什么?
链表(链式存储结构)的特点
单链表的定义和表示
带头结点的单链表 单链表的存储结构 例如,存储学生学号、姓名、成绩的单链表结点类型定义如下:
单链表基本操作的实现
单链表的初始化
即构造一个空表。
本文共计3096个文字,预计阅读时间需要13分钟。
链式存储结构+结点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理位置上不一定相邻。线性表的链式存储表示又称为非顺序映像或链式映像。用一组任意的存储单元来存放线性表的结点,这组存储单元可以是连续的,也可以是不连续的。
链式存储结构
结点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻。线性表的链式表示又称为非顺序影像或链式映像。 用一组物理位置任意的存储单元来存放线性表的数据元素。 这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。 链表中元素的逻辑次序和物理次序不一定相同。 在顺序表中,用存储位置的先后就能描述这些数据元素的先后,想取哪个元素,可以直接计算地址就能找到; 在链表中,是随意存储,在存储数据元素时,需要描述出这些元素的逻辑关系,在存储每一个元素的同时,我们还存储了它下一个元素在哪。 单链表是由头指针唯一确定,因此单链表可以用头指针的名字来命名。
与链式存储有关的术语
1.结点:数据元素的存储映像。由数据域和指针域两部分组成 2.链表:n个结点由指针链组成一个链表,它是线性表的链式存储映像,称为线性表的链式存储结构。 3.单链表、双链表、循环链表: 结点只有一个指针域的链表,称为单链表或线性链表。 结点有两个指针域的链表,称为双链表 首尾相接的链表称为循环链表 4.头指针、头结点和首元结点: 头指针:是指向链表中的第一个结点的指针 首元结点:是指链表中存储第一个数据元素a1的结点 头结点:是在链表的首元结点之前附设的一个结点;
如何表示空表
在链表中设置头结点有什么好处?
头结点的数据域内装的是什么?
链表(链式存储结构)的特点
单链表的定义和表示
带头结点的单链表 单链表的存储结构 例如,存储学生学号、姓名、成绩的单链表结点类型定义如下:
单链表基本操作的实现
单链表的初始化
即构造一个空表。

