iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java数据结构的顺序表怎么操作
  • 295
分享到

Java数据结构的顺序表怎么操作

2023-06-29 11:06:11 295人浏览 泡泡鱼
摘要

这篇文章主要介绍了Java数据结构的顺序表怎么操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java数据结构的顺序表怎么操作文章都会有所收获,下面我们一起来看看吧。前言线性表(linear list)是n个

这篇文章主要介绍了Java数据结构的顺序表怎么操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java数据结构的顺序表怎么操作文章都会有所收获,下面我们一起来看看吧。

    前言

    线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见 的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储 时,通常以数组和链式结构的形式存储。

    一、什么是顺序表

    顺序表的概念及结构

    顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改 

     其实就是一个数组。那为什么还要写一个顺序表,直接用数组不就好了?不一样的,写到类里面就可以面向对象

    创建顺序表

    Java数据结构的顺序表怎么操作

    public class MyArrayList {   public int[] elem;//数组   public int usedSize;//数据的有效个数    public MyArrayList(){       this.elem = new int[10];   }}

    打印顺序表

    Java数据结构的顺序表怎么操作

     打印结果:

    Java数据结构的顺序表怎么操作

    因为display是根据usedsize打印的, usedsize没赋值所以什么也不打印。

    获取顺序表长度

    Java数据结构的顺序表怎么操作

    在pos位置新增元素

    在顺序表里面插入元素的时候所插入的位置的前面一定是存放了元素的,

    画图分析:

    Java数据结构的顺序表怎么操作

    代码如下:

    // 在 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;    }

    打印结果:

    Java数据结构的顺序表怎么操作

    判定是否包含某个元素

    // 判定是否包含某个元素    public boolean contains(int toFind) {        for (int i = 0; i < this.usedSize; i++) {            if (this.elem[i] == toFind) {                return true;            }        }        return false;    }

    打印结果:

    Java数据结构的顺序表怎么操作

    查找某个元素对应的位置

     // 查找某个元素对应的位置    public int search(int toFind) {        for (int i = 0; i <this.usedSize ; i++) {            if(this.elem[i] == toFind){                return i;            }        }       return -1;    }

    打印结果:

    Java数据结构的顺序表怎么操作

    获取 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;    }

    打印结果:

    Java数据结构的顺序表怎么操作

    给 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;    }

     打印结果:

    Java数据结构的顺序表怎么操作

    删除你想要删除的元素

    //删除第一次出现的关键字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 <this.usedSize-1 ; i++) {        this.elem[i] = this.elem[i+1];    }    this.usedSize--; }

    打印结果:

    Java数据结构的顺序表怎么操作

    关于“Java数据结构的顺序表怎么操作”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java数据结构的顺序表怎么操作”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Java数据结构的顺序表怎么操作

    本文链接: https://www.lsjlt.com/news/324743.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Java数据结构的顺序表怎么操作
      这篇文章主要介绍了Java数据结构的顺序表怎么操作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java数据结构的顺序表怎么操作文章都会有所收获,下面我们一起来看看吧。前言线性表(linear list)是n个...
      99+
      2023-06-29
    • Java 精炼解读数据结构的顺序表如何操作
      目录前言一、什么是顺序表顺序表的概念及结构创建顺序表打印顺序表获取顺序表长度在pos位置新增元素判定是否包含某个元素查找某个元素对应的位置获取 pos 位置的元素给 pos 位置的元...
      99+
      2024-04-02
    • Java数据结构之顺序表篇
      目录一.线性表 二.顺序表1.概念及结构2.顺序表的实现打印顺序表获取顺序表的有效长度在pos位置新增元素判断是否包含某个元素查找某个元素对应的位置获取/查找pos位置的元...
      99+
      2024-04-02
    • Java数据结构之顺序表的实现
      目录前言一、顺序表1.1 什么是顺序表二、简单实现顺序表2.1 创建顺序表2.2 打印顺序表2.3 获取顺序表长度2.4 在 pos 位置新增元素2.5 判定是否包含某个元素2.6 ...
      99+
      2024-04-02
    • Java数据结构顺序表的详细讲解
      目录写在前面1.线性表2.顺序表的实现2.1增加数据2.1.1尾部增加数据2.1.2任意位置增加数据2.2查找数据2.3删除数据2.4修改数据3.ArrayList3.1ArrayL...
      99+
      2024-04-02
    • Java数据结构顺序表用法详解
      目录1.什么是顺序表2.顺序表的基本功能和结构3.顺序表基本功能的实现和解析1.判断线性表是否为空2.获取指定位置的元素3.向线性表表添加元素4.在位置i处插入元素5.删除指定位置的...
      99+
      2024-04-02
    • C语言数据结构顺序表怎么构造
      本篇内容介绍了“C语言数据结构顺序表怎么构造”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言在学习链表之前先掌握顺序表什么是顺序表?顺序表...
      99+
      2023-06-30
    • Java数据结构之顺序表和链表精解
      目录前言1. 顺序表代码实现2. 链表链表图解代码实现前言 两个数据结构:顺序表和链表 数据结构是一门学科,和语言无关。 数据 + 结构:一种描述和组织数据的方式。 1. 顺序表 顺...
      99+
      2024-04-02
    • Java 3:顺序表的操作
      顺序表常见操作有插入、删除、查找、修改。一、插入:1.插入有头插、尾插、任意位置插入。在插入时要注意下标的取值在顺序表长度范围内。所以最好在插入之前进行扩容操作。2.在头插时要注意先将原数组的元素从后往前依次向后移动。因为如果从前往后开始移...
      99+
      2023-01-31
      顺序 操作 Java
    • Java 数据结构深入理解ArrayList与顺序表
      目录一、ArrayList简介二、ArrayList的使用1、ArrayList的构造2、ArrayList的遍历3、ArrayList的常见操作(方法)4、ArrayList的扩容...
      99+
      2024-04-02
    • Java数据结构之ArrayList从顺序表到实现
      目录1 ArrayList2 ArrayList使用2.1 ArrayList的构造2.2 ArrayList常见操作2.3 ArrayList的遍历2.4 ArrayList的扩容...
      99+
      2023-05-18
      Java ArrayList Java ArrayList顺序表
    • Java实现顺序表的操作
      本文实例为大家分享了Java实现顺序表的基本操作,供大家参考,具体内容如下 静态顺序表:使用定长数组存储。动态顺序表:使用动态开辟的数组存储。 接口 package com.gith...
      99+
      2024-04-02
    • C++实现数据结构的顺序表详解
      目录前言:代码1.SeqList.h2.SeqList.cpp3.test.cpp总结 前言: hello,大家好,这篇文章博主来分享一下C++实现数据结构中的顺序表的代码。希望对大...
      99+
      2024-04-02
    • Java实现顺序表和链表结构
      目录前言:顺序表定义:实现方法:代码实现:链表定义:分类:实现方法:代码实现:顺序表 & 链表总结前言: 线性表(linear list)是n个具有相同特性的数据元素的有限序...
      99+
      2024-04-02
    • C++如何实现数据结构的顺序表
      这篇文章给大家分享的是有关C++如何实现数据结构的顺序表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码1.SeqList.h#ifndef SEQLIST_H#define SEQLIST...
      99+
      2023-06-25
    • C++ 数据结构超详细讲解顺序表
      目录前言一、顺序表是什么概念及结构二、顺序表的实现顺序表的缺点几道练手题总结(●’◡’●) 前言 线性表是n个具有相同特性的数据元素的有限序列。线性表是一种...
      99+
      2024-04-02
    • C语言数据结构之顺序表和单链表
      一、顺序表的创建、删除和插入 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> struct sqlist { ...
      99+
      2024-04-02
    • 数据结构-Java逆天操作
      本文章会对Java线性表的相关知识进行讲解,也会以Java代码示例来进行解释 对线性表的讲解分析 定义 线性表是一种数据结构,它是由一系列具有相同类型的元素组成的有序集合。线性表中的元素按照线性的顺序排列,每个元素只有一个前驱元素和一个后...
      99+
      2023-08-16
      数据结构 java 开发语言
    • Java数据结构顺序表从零基础到精通进阶
      目录一、什么是线性表二、顺序表三、手撕顺序表属性定义构造方法接口实现确保顺序表空间增加元素打印顺序表判断顺序表中是否包含某个元素查找元素获取 pos 位置的元素将 pos 位置的元素...
      99+
      2024-04-02
    • Java 数据结构线性表之顺序存储详解原理
      目录线性表的定义线性表的基本运算线性表的存储之顺序存储定义线性表添加元素查找元素删除元素打印线性表实现的完整代码测试一下线性表的定义 线性表的逻辑特征: ①有且仅有一个称为...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作