Java实现顺序表的增删查改功能
创建顺序表
在java语言中要实现顺序表,首先创建一个类,因为顺序表本身就像数组,所以我们这里定义一个int类型的数组和usedata为有效数据,构造方法里先申请可以存放10个数据的空间。
主要实现以下方法
插入元素
插入元素也就是添加元素,在这之前,我们应该思考以下几步
- 判断顺序表是否满了
- pos位置(插入元素的下标)是否合法
- 怎么插入元素
通过思考我们知道,if(this.elem.length == this.usedata)
时,顺序表就满了,可以通过arrays.copyof函数扩充,如果if (pos<0 || pos>this.usedata)
说明不合法,通过this.elem[i+1] = this.elem[i]
,每个元素向后位移的方法插入元素
查找元素
查找第一个出现的元素我们通过返回它的下标,用search()实现,在查找之前我们先判断顺序表是否有数据,如果没有,实现手动抛出一个异常提示顺序表为空,如果没有找到想查找的元素,我们这里暂时返回一个 -1的值
删除元素
在删除元素之前,我们需要先思考以下几个问题
- 怎么判断删除元素是否存在
- 怎么删除
- 万一要删除的数出现了不止一次
通过思考,我们可以直接调用刚刚所写的查找元素的方法,用index来接收数组的下标,如果返回值是 -1,说明要删除的元素不存在。否则index就为要删除元素的下标,从index开始后一个元素向前一个元素覆盖this.elem[i] = this.elem[i+1]
,最后usedata--
;
修改元素
修改元素就和前面的查找元素的方式看视很相似,其实不然,查找元素的方法里,我们只写了一个参数,就是说它只能查找第一个出现的元素返回的下标,修改元素这里我们提供两个参数pos位置和value值,在实现时应该考虑pos有效性,如果if (pos<0 || pos>=this.usedata)
说明不合法。
打印元素
最后实现在main方法里面实现
打印结果
到此这篇关于java实现顺序表的增删查改的文章就介绍到这了,更多相关java实现增删查改内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!