Java数据结构的顺序表怎么操作
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍了Java数据结构的顺序表怎么操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java数据结构的顺序表怎么操作文章都会有所收获,下面我们一起来看看吧。前
千家信息网最后更新 2025年01月23日Java数据结构的顺序表怎么操作
这篇文章主要介绍了Java数据结构的顺序表怎么操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java数据结构的顺序表怎么操作文章都会有所收获,下面我们一起来看看吧。
前言
线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见 的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储 时,通常以数组和链式结构的形式存储。
一、什么是顺序表
顺序表的概念及结构
顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改
其实就是一个数组。那为什么还要写一个顺序表,直接用数组不就好了?不一样的,写到类里面就可以面向对象。
创建顺序表
public class MyArrayList { public int[] elem;//数组 public int usedSize;//数据的有效个数 public MyArrayList(){ this.elem = new int[10]; }}
打印顺序表
打印结果:
因为display是根据usedsize打印的, usedsize没赋值所以什么也不打印。
获取顺序表长度
在pos位置新增元素
在顺序表里面插入元素的时候所插入的位置的前面一定是存放了元素的,
画图分析:
代码如下:
// 在 pos 位置新增元素 public void add(int pos, int data) { if(pos < 0 || pos > usedSize){ System.out.println("pos位置不合法"); return; } if(isFull()){ this.elem = Arrays.copyOf(this.elem,this.elem.length*2); } for (int i = this.usedSize-1; i >=pos ; i--) { this.elem[i+1] = this.elem[i]; } this.elem[pos] = data; this.usedSize++; } public boolean isFull(){ return this.usedSize == this.elem.length; }
打印结果:
判定是否包含某个元素
// 判定是否包含某个元素 public boolean contains(int toFind) { for (int i = 0; i < this.usedSize; i++) { if (this.elem[i] == toFind) { return true; } } return false; }
打印结果:
查找某个元素对应的位置
// 查找某个元素对应的位置 public int search(int toFind) { for (int i = 0; i打印结果:
获取 pos 位置的元素
// 获取 pos 位置的元素 public int getPos(int pos) { if(pos < 0 || pos > this.usedSize){ System.out.println("pos位置不合法"); return -1;//所以,这里说明一下,业务上的处理,这里不考虑 } if (isEmpty()){ System.out.println("顺序表为空"); return -1; } return this.elem[pos]; } public boolean isEmpty(){//判断为不为空的情况下 return this.usedSize == 0; }打印结果:
给 pos 位置的元素设为 value
// 给 pos 位置的元素设为 value public void setPos(int pos, int value) { if (pos < 0 || pos > this.usedSize) { System.out.println("pos位置不合法"); return ; } if (isEmpty()) { System.out.println("顺序表为空"); return; } this.elem[pos] = value; } public boolean isEmpty() {//判断为不为空的情况下 return this.usedSize == 0; }打印结果:
删除你想要删除的元素
//删除第一次出现的关键字keypublic void remove(int toRemove) { if(isEmpty()){ System.out.println("顺序表为空"); return; } int index = search(toRemove);//查找要删除元素对应的位置 if(index == -1){ System.out.println("没有你要找到数字"); return; } for (int i = index; i打印结果:
关于"Java数据结构的顺序表怎么操作"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Java数据结构的顺序表怎么操作"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
顺序
元素
位置
结构
数据
线性
结果
数组
数据结构
存储
情况
物理
知识
内容
篇文章
有效
相同
业务
个数
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海万概网络技术
数据库类型字段类型
贵州中小学生教育与网络安全
国内 dns服务器
网络安全试点赛
网络安全教育管理高校
网络安全问题人民日报
社交软件开发流程
视觉软件开发流程
南瑞系统网络安全研究中心怎么样
宝壶网络技术公司电话
聚铭网络安全系统
常德微信营销软件开发
滨州食品软件开发定制
数据仓库数据库的区别
上海盖世网络技术有限公司 1
监控平台服务器
人间炼狱没有兼容服务器
nct考试网络安全问题
wifi4数据库
360服务器安全防护设备
淳安县网络安全知识
数据库指针清零
oa软件开发平台有哪些
网络安全的欺诈攻击
苏州市互众网络技术有限公司
网络安全要树立正确的什么观
局 网络安全会议记录
日本服务器影响排名吗
中学生网络安全小妙招