顺序表:
    是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。
    顺序表一般可以分为:

    • 静态顺序表:使用定长数组存储。
    • 动态顺序表:使用动态开辟的数组存储。

    静态顺序表适用于确定知道需要存多少数据的场景.
    静态顺序表的定长数组导致N定大了,空间开多了浪费,开少了不够用.
    相比之下动态顺序表更灵活, 根据需要动态的分配空间大小.

    1. //静态顺序表:
    2. class StaticSeq {
    3. public int Maxsize;
    4. int[] elem = new int[Max]//数据域
    5. public int size;//有效元素个数
    6. public StaticSeq(int capacity) {
    7. this.Maxsize = capacity;//构造方法,用来确定静态顺序表的容量
    8. }
    9. }

    image.png

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

    image.png

    1. //初始化顺序表
    2. public void initSeqList(){
    3. }
    4. // 打印顺序表
    5. public void display() {
    6. }
    7. // 在 pos 位置新增元素
    8. public void add(int pos, int data) {
    9. }
    10. public boolean isFull() {
    11. }
    12. public boolean isEmpty() {
    13. }
    14. // 判定是否包含某个元素
    15. public boolean contains(int toFind) {
    16. }
    17. // 查找某个元素对应的位置
    18. public int search(int toFind) {
    19. }
    20. //顺序插入元素
    21. public void seqAdd(int value) {
    22. }
    23. // 获取 pos 位置的元素
    24. public int getPos(int pos) {
    25. }
    26. // 给 pos 位置的元素设为 value
    27. public void setPos(int pos, int value) {
    28. }
    29. //删除第一次出现的关键字key
    30. public void remove(int toRemove) {
    31. }
    32. // 获取顺序表长度
    33. public int size() {
    34. }
    35. // 清空顺序表
    36. public void clear() {
    37. }