用JAVA实现顺序表和链表

用JAVA实现顺序表和链表

**1、线性表
在这里插入图片描述
**动态顺序表需要支持的接口:

public class SeqList{
    
    
    //打印顺序表
    public void display(){
    
    }
    //在pos位置新增元素
    public void add(int pos,int data){
    
    }
    //判断是否包含某个元素
    public boolean contains(int toFind ){
    
    return true;}
    //查找某个元素对应的位置
    public int search(toFind){
    
    return -1;}
    //获取pos位置的元素
    public int getpos(int pos){
    
    return -1;}
    //给pos位置的元素设为value
    public void setpos(int pos,int value){
    
    }
    //删除第一次出现的关键字k
    public void remove(int toRemove){
    
    }
    //获取顺序表长度
    public int size(){
    
    return 0;}
    //清空顺序表
    public void clear(){
    
    }
    }

2、链表
在这里插入图片描述
共8中结构:单向、双向、带头、不带头、循环、非循环
链表的实现:

public class SingleLinkedList{
    
    
    //头插法
    public void addFirst(int data);
    //尾插法
    public void addLast(int data);
    //任意位置插入,第一个数据结点为0下标
    public boolean addIndex(int index,int data);
    //查找是否含关键字key是否在单链表中
    public boolean contains(int key)
    //删除第一次出现关键字为key的1结点
    public void remove(int key);
    //删除所有值为key的结点
    public void removeAllkey(int key)
    //得到单链表的长度
    public int size();
    public void display();
    public void clear();
    }

猜你喜欢

转载自blog.csdn.net/weixin_47631612/article/details/112723739