第2章线性表 数据结构(C艹+描述)
第2章 线性表 数据结构(C++描述)
目录 2.1线性表的定义及其运算 2.2线性表的顺序存储结构 2.3线性表的链式存贮结构 结束放演
目录 2.1 线性表的定义及其运算 2.2线性表的顺序存储结构 2.3 线性表的链式存贮结构 结束放演
2.1线性表的定义及其运算 2.1.1线性表的定义 1.线性表的定义 入线性表( linear list)是n(m0)个数据元素a,a2,an组 成的有限序列。其中n称为数据元素的个数或线性表的长 度,当n=0时称为空表,m>0时称为非空表。通常将非空的 线性表记为(a1,a2,…an),其中的数据元素a;(1≤i≤n) 是一个抽象的符号,其具体含义在不同情况下是不同的, 即它的数据类型可以根据具体情况而定,本书中,我们将 它的类型设定为 elemtype,表示某一种具体的已知数据类 型
2.1 线性表的定义及其运算 2.1.1线性表的定义 1. 线性表的定义 线性表(linear list)是n(n≥0)个数据元素a1,a2,…an组 成的有限序列。其中n 称为数据元素的个数或线性表的长 度,当n=0时称为空表,n>0时称为非空表。通常将非空的 线性表记为(a1,a2,…,an),其中的数据元素ai(1≤i≤n) 是一个抽象的符号,其具体含义在不同情况下是不同的, 即它的数据类型可以根据具体情况而定,本书中,我们将 它的类型设定为elemtype,表示某一种具体的已知数据类 型
2.线性表的特征 从线性表的定义可以看出线性表的特征: (1)有且仅有一个开始结点(表头结点a1,它没 有直接前驱,只有一个直接后继; (2))有且仅有一个终端结点(表尾结点an,它没有 后继,只有一个直接前驱 (3)其它结点都有一个直接前驱和直接后继 (4)元素之间为一对一的线性关系
2. 线性表的特征 从线性表的定义可以看出线性表的特征: (1 ) 有且仅有一个开始结点(表头结点)a1,它没 有直接前驱,只有一个直接后继; (2) 有且仅有一个终端结点(表尾结点)an,它没有 直接后继,只有一个直接前驱; (3) 其它结点都有一个直接前驱和直接后继; ( 4)元素之间为一对一的线性关系
线性表是一种典型的线性结构,用二元组表示为: linear list=(A, R) 其中 A={a11≤isnn0,a1∈ elemtype} R={r} {<a,a+1>|1sisn1} 对应的逻辑结构图如图2-1所示 图2-1线性表逻辑结构示意图
线性表是一种典型的线性结构,用二元组表示为: linear_list=(A,R) 其中 A={ai ∣1≤i≤n,n≥0,ai∈elemtype} R={r} r={<ai ,ai+1> ∣1≤i≤n-1} 对应的逻辑结构图如图2-1所示。 a1 a2 …… an 图 2-1 线性表逻辑结构示意图