创建顺序表

在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实现增删查改内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!