线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见 的线性表:顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结电气工程与自动化专业排名构上并不一定是连续的,线性表在物理上存储 时,通常以数组和链式结构的形式存储。
顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改
其实就是一个数组。那为什么还要写一个顺序表,直接用数组不就好了?不一样的,写到类里面就可以面向对象。
public class myarraylist { public int[] elem;//数组 public int udsize;//数据的有效个数 public myarraylist(){ this.elem = new int[10]; }}
打印顺序表
打印结果:
因为display是根据udsize打印的,udsize没赋值所以什么也不打印。
在顺序表里面插入元素的时候所插入的位置的前面一定是存放了元素的,
画图分析:
代码如下:
// 在 过年的手抄报pos 位置新增元素 public void add(int pos, int data) { if(pos < 0 || pos > udsize){ system.out.println("pos位置不合法"); return; } if(isfull()){ this.elem = arrays.copyof(this.elem,this.elem.length*2); } for (int i = this.udsize-1; i >=pos ; i--) { this.elem[i+1] = this.elem[i]; } this.elem[pos] = data; this.udsize++; } public boolean isfull(){ return this.udsize == this.elem.length; }
打印结果:
// 判定是否包含某个元素 public boolean contains(int tofind) { for (int i = 0; i < this.udsize; i++) { if (this.elem[i] == tofind) { return true; } } return fal; }
打印结果:
// 查找某个元素对应的位置 public int arch(int tofind) { for (int i = 0; i <this.udsize ; i++) { if(this停车场管理方案.elem[i] == tofind){ return i; } } return -1; }
打印结果:
// 获取 pos 位置的元素 public int getpos(int pos) { if(pos < 0 || pos > this.udsize){ system.out.println("pos位置不合法"); return -1;//所以,这里说明一下,业务上的处理,这里不考虑 } if (impty()){ system.out.println("顺序表为空"); return -1; } return this.elem[pos]; } public boolean impty(){//判断为不为空的情况下 return this.udsize == 0; }
打印结果:
// 给 pos 位置的元素设为 value public void tpos(int pos, int value) { if (pos < 0 || pos > this.udsize) { system.out.println("pos位置不合法"); return ; } if (impty()) { system.out.println("顺序表为空"); return; } this.elem[pos] = value; } public boolean impty() {//判断为不为空的情况下 return this.udsize == 0; }
打印结果:
//删除第一次出现的关键字keypublic void remove(int toremove) { if(impty()){ system.out.println("顺序表为空"); return; } int index = arch(toremove);//查找要删除元素对应的位置 if(index == -1){ system.out.println("没有你要找到数字"); return; } for (int i = index; i <this.udsize-1 ; i++) { this.elem[i] = this.elem[i+1]; } this.udsize--; }
打印结果:
本文简单介绍了数据结构的顺序表,如何创建顺序表,顺序表上如何操作数据。通过简单例题的方式加深对顺序表的理解。上述就是今天的内容,有任何疑问的话可以随时私信我,文章哪里出现了问题我都会积极改正,也希望大家能更快的掌握自己想要的知识,让我们一起加油!!!!!
到此这篇关于java精炼解读数据结构的顺序表如何操作的文章就介绍到这了,更多相关java小学作文范文 数据结构的顺序表内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以一周英文缩写后多多支持www.887551.com!
本文发布于:2023-04-06 03:39:39,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/acc1ed384d6d9223e95d1a52b3c0a336.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Java 精炼解读数据结构的顺序表如何操作.doc
本文 PDF 下载地址:Java 精炼解读数据结构的顺序表如何操作.pdf
留言与评论(共有 0 条评论) |