系列文章
第一章:基础知识
第二章:线性表
第三章:栈和队列
第四章:字符串和数组
第五章:树和二叉树
第六章:图
目录
第1节:线性表
1.1 概念
线性表是一种简单的线性结构,特点是在非空的有限集合中,且第一个元素没有直接前驱元素,最后一个元素没有直接后继元素,其他元素都有唯一的前驱和后继元素。线性表有顺序存储结构和链式存储结构。
1.2顺序存储结构
是指将线性表中的各个元素依次存放在一组地址连续的存储单元中,通常将这种方法存储的线性表称为顺序表。
假设,线性表的每个元素需占用m个存储单元,并以所占的第一个单元的存储地址作为数据元素的存储位置。则线性表中第i+1个元素的存储位置location(ai+1)和第i个元素的存储位置location(ai)之间满足关系location(ai+1)=location(ai)+m。线性表中第i个元素的存储位置与第一个元素的a1的存储位置满足以下关系,location(ai) =location(a1)+(i-1)*m。其中,第一个元素的位置location(a1)称为起始地址或基地址。
本文详细介绍了线性表的概念、顺序存储结构和链式存储结构,包括单链表、循环单链表、双向链表以及静态链表。线性表的顺序存储便于随机访问,但插入和删除操作需要移动元素;链式存储结构则无需考虑元素位置,插入和删除效率更高,但访问速度相对较慢。
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



