JAVA顺序表求表长_Java——数据结构(顺序表)

本文提供了一个关于线性表的基本实现与操作示例,包括创建、查询、插入及删除等核心功能,并通过具体实例展示了如何使用这些方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public classList {privateObject[] data;private intlength;/**新建一个线性表*/

publicList(Object...objects) {this.data =objects;for(Object object:objects) {this.length++;

}

}/** 若线性表为空,返回true 否则返回false*/

public booleanListEmpty() {if(this.data == null) {return true;

}else{return false;

}

}/** 将当前线性表清空*/

public booleanClearList() {this.data = null;this.length = 0;return true;

}/** 将返回线性表的第i个位置的元素值*/

public Object GetElem(inti) {returndata[i];

}/** 在表从找到与e值相等的元素,返回该元素表示成功,返回0表示失败*/

publicObject LocateElem(Object e) {int i = 0;for(Object object:this.data) {if(object ==e) {returni;

}

i++;

}return 0;

}/** 在表中的第i个位置插入新元素e*/

public Boolean ListInsert(inti, Object e) {if(this.length ==i) {//如果超过表的长度 返回错误

return false;

}else{for(int j = this.length - 1; j > i; j--) {

data[j]= data[j-1] ;

}

data[i]=e;return true;

}

}/** 返回表的长度*/

public intlength() {return this.length;

}/** 删除表的第i个位置*/

public Boolean ListDelete (inti) {if(this.length ==i) {//如果超过表的长度 返回错误

return false;

}else{for(int j = i; j < this.length - 1; j++) {

data[j]= data[j+1] ;

}return true;

}

}public static voidmain (String[] args) {

List list1= new List(1,"字",2,"123");

System.out.print("现在的表:");for(int i = 0; i < list1.length; i++) {

System.out.print(list1.GetElem(i)+ ",");

}

System.out.println();

System.out.print("这个是空的吗");

System.out.println(list1.ListEmpty());

System.out.print("1的位置在");

System.out.println(list1.LocateElem(1));

System.out.print("字的位置在");

System.out.println(list1.LocateElem("字"));

System.out.print("在2的位置添加一个1");

System.out.println(list1.ListInsert(2, 1));

System.out.print("现在的表:");for(int i = 0; i < list1.length; i++) {

System.out.print(list1.GetElem(i)+ ",");

}

System.out.println();

System.out.print("把1的位置的数据删掉");

System.out.println(list1.ListDelete(1));

System.out.print("现在的表:");for(int i = 0; i < list1.length; i++) {

System.out.print(list1.GetElem(i)+ ",");

}

System.out.print("清空表:");

list1.ClearList();

System.out.print("这个是空的吗");

System.out.println(list1.ListEmpty());

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值