理解
顺序储存结构是用数组来保存数据的。用图来表示如下:
点击这里查看大图
说明:线性表也就是数组的一种特殊储存方式:从头到尾依次储存数据。
下面这种情况就不是线性表:
点击这里查看大图
插入数据
1. 线性表为空的情况
点击这里查看大图
很简单,当线性表为空时,将数据放到0的位置上就可以了
2. 插入到末尾
说明:1和2是一种情况,都是将数据直接添加到线性表的末尾。
3. 一般情况
说明:简单来理解,就是腾出地方,然后插入。
移除数据
1. 末尾的数据移除
说明:很简单,直接置空就可以了。
2.一般情况
说明:跟插入的一般操作相反,先移除,再把坑填上。
Java代码实现及演示
实现代码
以下代码是一个简单的实现
//顺序存储结构
public class MyArray {
//用来保存数据的数组
private String[] arrs;
//数组的默认大小
private static final int DEFAULT_SIZE = 10;
//数组的大小
private int maxSize;
//线性表的大小
private int size;
public MyArray() {
this(DEFAULT_SIZE);
}
public MyArray(int size) {
maxSize = size;
arrs = new String[maxSize];
}
//往线性表中指定