线性结构具有如下的结构特点:
(1)均匀性:虽然不同线性表的数据元素可以是各种各样的,但在同一线性表中的各数据元素必定具有相同的数据类型和长度。
(2)有序性:各数据元素在线性表中都有自己的位置,且数据元素之间的相对位置是线性的、
按元素复杂度:
简单线性结构:顺序表、队列、散列表等
高级线性结构:广义表、多位数组等
2.1线性表的概念
2.1.1线性表的抽象数据类型
线性表(linear list)是由称为元素(element)的数据项组成的一种有限且有序的序列,这些元素也可称为结点或表目。
结构类型在内存中对称存储,以最长基本类型为基本。
指针:共享内存/复杂连接性的数据结构/函数调用等操作
对线性表的操作&对表中元素的操作
作为一个抽象数据类型而言,线性表由其数据元素及实施在其上的运算集两部分构成。
根据抽象和封装的原则,对线性表的操作只可通过其提供的运算集合中的运算来进行。
线性表抽象数据类型并不是唯一的。针对具体应用的不同要求,线性表的抽象数据类型可以适当增删某些运算,并且可由这些基本的运算来构建更加复杂的运算。
2.1.2线性表的存储结构
线性表的存储结构是指为它所开辟的计算机存储空间以及所采用的程序实现方法,本质上是逻辑结构到存储空间的映射。不仅要为结点集合到存储器单元建立一个映射,同时还要为元素之间的线性关系到相应的存储单元地址间的关系建立映射。
线性结构的存储主要有两类:
(1)定长