线性表:零个或多个数据元素的有限序列
线性表是逻辑结构,根据其物理结构的不同分为顺序结构(数组)和链式存储结构(链表)
线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素
手写数组
类结构图
arraylist实现demo
package com.company.datastructure;
public class MyArrayList <E>{
//fields
private Object[] elementData; //底层是数组,用来保存数据
private int size; //存放线性表当前元素个数
private final int DEFAULT_SIZE = 10; //默认数组长度为10
//constructor
public MyArrayList(int initsize){
if(initsize>=0){
elementData = new Object[initsize];
}else{
throw new IllegalArgumentException("初始长度不正确"+ initsize);
}
}
public MyArrayList(){
elementData = new Object[DEFAULT