顺序表:
是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。
顺序表一般可以分为:
- 静态顺序表:使用定长数组存储。
- 动态顺序表:使用动态开辟的数组存储。
静态顺序表适用于确定知道需要存多少数据的场景.
静态顺序表的定长数组导致N定大了,空间开多了浪费,开少了不够用.
相比之下动态顺序表更灵活, 根据需要动态的分配空间大小.
//静态顺序表:class StaticSeq {public int Maxsize;int[] elem = new int[Max]//数据域public int size;//有效元素个数public StaticSeq(int capacity) {this.Maxsize = capacity;//构造方法,用来确定静态顺序表的容量}}

//动态顺序表:class DynamicSeq {public int[] elem;//数据域引用public int size;//有效元素个数}

//初始化顺序表public void initSeqList(){}// 打印顺序表public void display() {}// 在 pos 位置新增元素public void add(int pos, int data) {}public boolean isFull() {}public boolean isEmpty() {}// 判定是否包含某个元素public boolean contains(int toFind) {}// 查找某个元素对应的位置public int search(int toFind) {}//顺序插入元素public void seqAdd(int value) {}// 获取 pos 位置的元素public int getPos(int pos) {}// 给 pos 位置的元素设为 valuepublic void setPos(int pos, int value) {}//删除第一次出现的关键字keypublic void remove(int toRemove) {}// 获取顺序表长度public int size() {}// 清空顺序表public void clear() {}
