千家信息网

怎么用Java实现顺序表

发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,这篇文章给大家分享的是有关怎么用Java实现顺序表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、什么是顺序表?顺序表就是按照顺序存储方式存储的线性表,该线性表的结点按照
千家信息网最后更新 2025年11月18日怎么用Java实现顺序表

这篇文章给大家分享的是有关怎么用Java实现顺序表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、什么是顺序表?

顺序表就是按照顺序存储方式存储的线性表,该线性表的结点按照逻辑次序依次存放在计算机的一组连续的存储单元中。

由于顺序表是依次存放的,只要知道了该顺序表的首地址及每个数据元素所占用的存储长度,那么就很容易计算出任何一个数据元素(即数据结点)的位置。

二、顺序表的常见操作:

1、创建类和构造方法

public class MyArrayList {

private int [] elem;

private int usedSize;

public MyArrayList(){

this.elem = new int [10];

}

public MyArrayList(int capacity){

this.elem = new int[capacity];

}

}

2、扩容

public void resize(){

this.elem = Arrays.copyOf(this.elem,2*this.elem.length);

}

3、判断顺序表是否为满

public boolean isFull(){

if(this.usedSize == this.elem.length){

return true;

}

return false;

}

4、打印顺序表

public void display() {

for (int i = 0;i < usedSize; i++) {

System.out.print(elem[i]+" ");

}

System.out.println();

}

5、在 pos 位置新增元素

public void add(int pos, int data) {

if(isFull()){

System.out.println("链表已满!");

resize();

}

if(pos < 0 || pos > this.usedSize){

System.out.println("插入位置不合法!");

return;

}

for (int i = usedSize-1; i >= pos;i--) {

elem[i+1] = elem[i];

}

elem[pos] = data;

this.usedSize++;

}

6、判断是否包含某个元素

public boolean contains(int toFind) {

for(int i = 0; i < usedSize;i++){

if(elem[i] == toFind){

return true;

}

}

return false;

}

7、查找某个元素对应的位置

public int search(int toFind) {

for(int i = 0; i < usedSize;i++){

if(elem[i] == toFind){

return i;

}

}

return -1;

}

8、获取 pos 位置的元素

public int getPos(int pos) {

if(pos < 0 || pos >= usedSize){

System.out.println("该pos位置不合法!");

return -1;

}

return elem[pos];

}

9、给 pos 位置的元素修改为 value

public void setPos(int pos, int value) {

if(pos < 0 || pos >= usedSize){

System.out.println("该pos位置不合法!");

return;

}

elem[pos] = value;

}

10、删除第一次出现的关键字 Key

public void remove(int toRemove) {

int index = -1;

for(int i = 0; i < this.usedSize;i++){

if(this.elem[i] == toRemove){

index = i;

}

}

if(index == -1){

System.out.println("未找到该元素!");

return;

}

for(int j = index;j < this.usedSize-1;j++){

this.elem[j] = this.elem[j+1];

}

this.usedSize--;

}

11、获取链表长度

public int size() {

return this.usedSize;

}

12、清空顺序表

public void clear() {

this.usedSize = 0;

}

感谢各位的阅读!关于"怎么用Java实现顺序表"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

顺序 位置 元素 存储 数据 内容 更多 篇文章 线性 结点 长度 不错 实用 关键 关键字 单元 地址 就是 常见 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 日本招聘软件开发工程师 vf第一章数据库基础 南通营销软件开发中心 安徽数字化城管软件开发 数据库怎么执行语句 ip地址与服务器地址 驻马店永泰网络技术有限公司 烟台吴月互联网科技有限公司 摩莎无线串口联网服务器怎么调 上海夺汇网络技术有限公司做什么 网络技术应用工作总结 专家数据库建立 30岁转行数据库好吗 comet软件开发方法 首都百度网络安全日 江阴定制软件开发服务至上 使用数据库创建表提示表已存在 路由器远程服务器为响应 雄安科技互联网公司 点菜小程序个性化软件开发支持 摩拜单车软件开发 河南通用软件开发单价 网络安全应急管理问题研究 数据库多表关系英语怎么说 谷歌备份 应用程序数据库 如何加强基础网络安全 odbc开发数据库能同时用吗 计算机网络技术中专好就业吗 山东乐拍软件开发岗怎么样 有网络为什么无法连接到服务器
0