线性表1--java实现

本文介绍了使用Java实现线性表的详细过程,包括顺序表结构的定义,数据准备,以及一系列操作如初始化、计算长度、插入、追加、删除、查找节点等功能的实现。通过学生类模拟数据,并演示了如何通过id和学号查找节点。
摘要由CSDN通过智能技术生成

1 顺序表结构

顺序表就是按照顺序存储方式存储的线性表,由于顺序表是依次存放的,只要知道了该顺序表的首地址及每个元素所占用的存储长度,那么就很容易计算出任何一个数据元素的位置,其功能类似数组

2 数据准备

  • 1 创建一个学生类,存放个人信息
public class Data {
    //代表一个节点
    String key;//学号
    String name;//姓名
    int age;//年龄
}
  • 2 创建顺序表的结构
public class SLType {
   
    static final int Max = 100; // 定义数组的最大值
    Data[] ListData = new Data[Max+1];
    int ListLen; // 代表已存节点的数量
}

3 功能实现

3.1 线性表的初始化

//顺序表初始化
void SLInit(SLType SL){
   
    ListLen = 0;//顺序表的初始化
}

3.2计算线性表的长度

//计算顺序表的长度
    int SLLength(SLType SL){
   
        return SL.ListLen;
    }

3.3插入一个节点

    //插入节点
    int SLInsert(SLType SL,int n,Data data){
    //SL => 代表插入的顺序表,n=> 位置 data => 数据

        //判断是否已满
        if (SL.ListLen >= Max){
   
            //代表已满
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值