线性表实现

import com.sun.org.apache.xpath.internal.operations.Bool;

public class Linearlist {
    public int maxSize = 100000;
    //存放数据
    public String sname[] = new String[maxSize];
    //记录当前线性表长度
    public int length;

    public void InitList() {
        this.length = 5;
    }

    //取元素
    public String getItem(Linearlist l, int i) {

        return l.sname[i];
    }

    //插入
    public boolean Listinsert(Linearlist l, int i, String s) {
        //判断线性表是否满
        if (l.length == maxSize) {
            System.out.println("超出线性表大小");
            return false;
        }
        if (i < 1 || i > l.length - 1)   //判断插入位置是否合理
        {
            System.out.println("插入位置错误");
            return false;
        }

        for (int k = l.length - 1; k >= i - 1; k--)
            l.sname[k + 1] = l.sname[k];
        l.sname[i - 1] = s;
        l.length++;
        System.out.println("插入成功");
        return true;
    }

    //删除元素
    public boolean Listdelete(Linearlist l, int i, String s) {
        //判断线性表是否满
        if (l.length == 0) {
            System.out.println("线性表已空");
            return false;
        }
        if (i < 1 || i > l.length - 1)   //判断删除位置是否合理
        {
            System.out.println("删除位置错误");
            return false;
        }
        s = l.sname[i - 1];

        for (int k = i; k < l.length; k++)
            l.sname[k - 1] = l.sname[k];

        l.length--;
        System.out.println("删除成功");
        return true;
    }


    public boolean ListEmpty(Linearlist l) {
        return l.length == 0;
    }


    public static void main(String[] args) {
        String names = "faf fsaf asfsa fsaf a ffdsfd";
        String s[] = names.split(" ");
        Linearlist l = new Linearlist();
        l.InitList();
        int index = 1;
        for (String i : s) {
            l.Listinsert(l, index++, i);
        }

        System.out.println(s[0]);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值