线 性 表
线性表是一种最简单的线性结构
线性结构的基本特征 :
集合中必存在唯一的一个“第一元素”;
集合中必存在唯一的一个 “最后
元素”
除最后元素在外,均有 唯一的后
继;
除第一元素之外,均有 唯一的前
驱。
线性结构 是
一个数据元素的有序(次序)集
线性表
定义: n(n>=0) 个相同类型数据元素 a
0
, a
1
, … ,
a
n-1
构成的有限序列。
记作( a
0
, …a
i-1
, a
i
, a
i+1
,…, a
n-1
)
其中 ,a
i
是表中数据元素, n 是表长度。
说明 :
同一线性表中元素具有相同特性。
相邻数据元素之间存在序偶关系。
除第一个元素外,其他每一个元素有一个且仅
有一个直接前驱。
除最后一个元素外,其他每一个元素有一个且
仅有一个直接后继。
其中:
}1,,2,1,,|,{|,}{
}0,1,,1,0,|{
011
0
niDaaaaNNR
nniDaaD
iiii
ii
D
0
为某个数据对象的集合
N 为线性表长度
形式化定义:
Linearlist = (D, R)
•
换句话说,就是线性表中有第一个元素,
第二个元素等等。每一个元素也都有一
种数据类型。虽然概念上并不排除可以
有不同数据类型元素的线性表,但在本
章讨论的简单线性表实现中,表中的所
有元素都具有相同的数据类型。
例如:
例如:
(
(
1
1
,
,
2
2
,
,
3
3
,
,
4
4
,
,
5
5
)
)
是一个线
是一个线
形表,其中的数据元素是数字,共有五个
形表,其中的数据元素是数字,共有五个
数据元素;
数据元素;
(
(
A
A
,
,
B
B
,
,
C
C
,……,
,……,
Z
Z
)
)
是
是
一个线形表,其中的数据元素是英文大写
一个线形表,其中的数据元素是英文大写
字母,共有二十六个数据元素。
字母,共有二十六个数据元素。