1.3.2线性链表

线性链表

编辑锁定

本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

具有链接存储结构的线性表,它用一组地址任意的存储单元存放线性表中的数据元素,逻辑上相邻的元素在物理上不要求也相邻,不能随机存取。一般用结点描述:结点(表示数据元素)=数据域(数据元素的映象)+ 指针域(指示后继元素存储位置)

目录

1. 1 概念

2. 2 单链表操作的实现

3. 3 带头结点的单链线性表

线性链表概念

编辑

在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。链式存储方式即可以用于表示线性结构,也可用于表示非线性结构。

一般来说,在线性表的链式存储结构中,各数据结点的存储符号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。对于线性链表,可以从头指针开始,沿各结点的指针扫描到链表中的所有结点。[1]

线性链表单链表操作的实现

编辑

(1) 线性表的操作GetElem(L, i, &e)在链表中的实现:

基本操作为: 使指针p始终指向线性表中第j个数据元素

Status GetElem_L(LinkList L, inti, ElemType&e)// L为带头结点的单链表的头指针。当线性表中存在第i个元素时,则将第i个数据元素的值赋给e并返回OK,否则返回ERROR {p = L->next; j = 1; // 初始化,p指向第一个结点,j为计数器

while (p && j); // 顺指针向后查找,直到p指向第i个元素或p为空

p = p->next; ++j; }

if ( !p || j>i ) return ERROR; // 第i个元素不存在

e = p->data; // 取第i个元素

return OK;

免费下载该文档:1.3.2线性链表
相关文档
2.3_线性表-链表
2.3_线性表-链表_数学_自然科学_专业资料。2.3 线性表的链式表示和实现 1 List of Content ? 2.3.1 ? 2.3.2 ? 2.3.3 ? 2.3.4 ? 2.3.5 ?...
2.3_线性表-链表
2.3_线性表-链表 - 2.3 线性表的链式表示和实现 1 List of Content ? 2.3.1 ? 2.3.2 ? 2.3.3 ? 2.3.4 ? 2.3.5 ? 2.3.6...
2.3.1-线性链表
3课--线性链表 - 本课内容 线性表的链式存储结构——线性链表 教学重点:链表的建立与删除操作 学习要求 1.理解链式存储结构的特点 2.掌握线性链表的基本操作:...
第3课--线性链表
3.3 线性链表及其运算一、线性链表的基本概念由于线性表的顺序存储结构存在一些...1. 在线性链表中查找指定元素算法2.16 在头指针为HEAD的非空线性链表中寻找...
3.3 线性链表
3课--线性链表 - 本课内容 线性表的链式存储结构——线性链表 教学重点:链表的建立与删除操作 学习要求 1.理解链式存储结构的特点 2.掌握线性链表的基本操作:...
第3课--线性链表
实验 线性链表操作 - 实验一线性链表操作 、实验目的 1、掌握用VC++上机调试程序的基本方法; 2、掌握单链表的建立、插入、删除以及相关操作。 二、实验内容...
实验一 线性链表操作
3.2 线性数据结构 3.2 线性数据结构 3.2.1 3.2.2 3.2.3 3.2.4 线性表 链表 (线性表的链式存储结构) 栈 队列 3.2线性数据结构 线性数据结构 3.2...
3.2线性数据结构(2)
数据结构 第三章 线性链表 第三章 3.1 3.2 3.3 3.4 线性链表 线性链表...1、采用顺序存储结构很不方便,插入与删除运算的效率都很低 2、在顺序存储结构...