2.1线性表的定义和基本操作
2026-06-29
线性表是由 n (n \geqslant 0) 个相同数据类型的元素组成的有限序列。其中 n 为表长;当 n = 0 时,线性表为空表。若用 L 表示一个线性表,则其一般形式为
755 字
|
4 分钟
2.2线性表的顺序表示
2026-06-29
线性表的顺序存储也称顺序表。它是用一组地址连续的存储单元依次存储线性表中的数据元素,使得逻辑上相邻的元素在物理位置上也相邻。第1个元素存储在顺序表的起始位置,第i个元素的存储位置之后紧接着存放的是第i+1个元素,称i为元素 a_{i} 在顺序表中的位序。因此,顺序表的特点是:表中元素的逻辑顺序与其物理存储顺序完全一致。
1956 字
|
10 分钟
2.3线性表的链式表示
2026-06-29
顺序表支持随机存取任意元素,但插入和删除操作需要移动大量元素,效率较低。相比之下,链式存储的线性表不要求地址连续的存储单元,即逻辑上相邻的元素在物理位置上是可以不相邻的;它通过指针建立元素之间的逻辑关系,因此插入或删除操作无须移动元素,而只需修改相关指针,效率较高。然而,这样做的代价是失去了顺序表的随机存取能力,只能从头开始顺序访问。
6003 字
|
30 分钟
3.2队列
2026-06-29
队列(Queue)简称队,也是一种操作受限的线性表,仅允许在表的一端进行插入,而在另一端进行删除。向队列中插入元素称为入队(或进队),删除元素称为出队(或离队)。这一规则符合日常排队“先到先服务”的原则,因此队列的操作特性为先进先出(First In First Out,FIFO)。
2733 字
|
14 分钟
3.4数组和特殊矩阵
2026-06-29
矩阵在图形学、工程计算等领域占有重要地位。在数据结构中,关注的重点并非矩阵本身的数学性质及其运算,而是如何以最小的内存空间高效存储矩阵,并支持对元素的便捷访问。
2402 字
|
12 分钟
