注意: 明确循环起点与终点
对于顺序表,插入数据依次后移(从后向前);删除数据依次前移(从前往后)
》》 对于空间不够的情况,进行扩容。`
》》 对数据合法性进行效验
// 顺序表的元素类型 int
public class MyArrayList {
// 属性是什么
private int[] array; // 代表的是存在数据的数组
// array.length 代表的是数组的容量
private int size; // 记录顺序表的已有数据个数
// 构造方法
public MyArrayList() {
// 1. 申请空间
array = new int[2];
// 2. 初始化数据个数
size = 0;
}
// 增(重点)
// 平均 O(1)
public void pushBack(int element) {
ensureCapacity();
array[size++] = element;
}
public void pushFront(int element) {
ensureCapacity();
for (int i = size; i >= 1; i--) {
array[i] = array[i - 1];
}
array[0] = element;
size++;
}
public void insert(int index, int element) {
if (index < 0 || index > size) {
Syste