线性表的定义
线性表的定义:用数据元素的有限序列表示
线性表(Linear List):
由n(n≥0)个数据元素(结点)a1,a2,… an 组成的有限序列。
•其中数据元素的个数n定义为表的长度。
• 当n=0时称为空表
•将非空的线性表(n>0)记作:(a1, a2 …an)
•数据元素 ai (1≤i≤n) 只是一个抽象的符号, 其具体含义在不同的情况下可以不同。
线性表的特点
26 个英文字母组成的英文表:( A, B, C, D, …… , Z)
数据元素都是字母; 元素间关系是线性
数据元素都是记录; 元素间关系是线性
同一线性表中的元素必定具有相同特性
线性表的逻辑特征
从以上例子可看出线性表的逻辑特征:
Ø在非空的线性表中,有且仅有一个开始结点a1,它没有直接前趋,而仅有一个直接后继a2;
Ø有且仅有一个终端结点an,它没有直接后继,而仅有一个直接前趋an-1;
Ø其余的内部结点ai(2≤i≤n-1)都有且仅有一个直接前趋ai-1和一个直接后继ai+1。
线性表是一种典型的线性结构。
案例导入
1.一元多项式的运算
2.稀疏多项式的运算
多项式相加
3.图书管理系统
总结
1.线性表中数据元素的类型可以为简单类型,也可以为复杂类型。
2.许多实际应用问题所涉的基本操作有很大相似性,不应为每个具体应用单独编写一个程序。
3.从具体应用中抽象出共性的逻辑结构和基本操作(抽象数据类型),然后实现其存储结构和基本操作。