Java数据结构(一):线性表之开篇
1、线性表
线性结构的特点是除第一个和最后一个数据元素外的每个数据元素只有一个前驱数据元素和一个后继数据元素。线性表是一个最简单的线性结构。线性表的操作特点主要是可以在任意位置插入和删除一个数据元素。线性表可以用顺序存储结构和链式存储结构存储。用顺序存储结构实现的线性表称作顺序表,用链式存储结构实现的线性表称作链表。链表主要有单链表,循环单链表和双向循环链表三种。顺序表和单链表各有优缺点,并且优缺点刚好相反。
1.1 线性表的定义
线性表是一种可以在任意位置进行插入和删除数据元素操作的由n(n>=0)个相同类型数据元素a0,a1,a2,….,an-1组成的线性结构。
1.2 线性表的接口定义
该接口名为List
1 | package datastructure.linear; |
并且在实现中自定义了一种异常StructureException.代码如下:
1 | package datastructure.exception; |
1.3 线性表的抽象实现
该抽象类名为AbstractList
1 | package datastructure.linear; |
好了!我们已经定义好接口和抽象类了,下面我们来具体来谈谈实现了吧!