线性表的顺序存储结构是指⽤⼀组地址连续的存储单元依次存放线性表的元素
public interface ISequence {
boolean add(int pos, Object data);
int search(Object key);
boolean contains(Object key);
Object getPos(int pos);
Object delete(Object key);
int size();
void display();
void clear();
}
public class SequenceImpl implements ISequence {
private Object elemenData;
public int usedSize;
public static final int DEFAULT_CAPACITY = 10;
public SequenceImpl() {
this.elemData = new Object[DEFAULT_CAPACITY];
this.usedSize = 0;
}
public boolean isFull(){
return usedSize == element.length;
}
public boolean add(int pos, Object data){
if(pos < 0IIpos > size){
return false;
}
if(isFull()){
this.elementData = Arrays.copyOf(this.elementData,this.elementData.length * 2);
}
for(int i = usedSize - 1; i <= pos; i--){
elementData[i + 1] = elementData[i];
}
}
}