java-数据结构

Java的数据结构和算法 今天我们来简单介绍一下Java的数据结构和算法。 一、数据结构 1、数据结构的分类 2、数据结构的基本功能 二、算法 1、算法是什么 2、算法的特点 一、1、数据结构是计算机组织、存储数据的方式。简单来说就是,数据按指定的规则进行存储,从而得到一个有固定存储格式的数据集合,就称之为“数据结构” 数据结构又分为:①数组 (Array) ②栈 (Stack) ③队列 (Queue) ④链表 (Linked ... 阅读详情

用java语言来实现动态数组中的数据增加,创建一个Myarraylist 的类,在类中用对象Object创建一个长度为0的动态数组,并且定义初始值为0的整型num (num为动态数组中数据个数),数据在不知道什么类型采用泛型(E)

代码如下:

Java代码  收藏代码
  1. public void Myarraylist<E>{  
  2.     Object [] src = new Object[0];  
  3.     int num = 0;  
  4. }  

 在类Myarraylist 写入带有参数(E  e)的增加数据方法(add):

Java代码  收藏代码
  1. public void add(E e){  
  2.       
  3. }  

 增加数据是将数据按顺序放入动态数组中,在增加数据过程中,数组需要增加容量,所以在add方法中先创建一个临时的动态数组长度为原数组src的长度再加上1:src.length+1    数组为dest[src.length+1],将原数组暂时复制到新数组dest[src.length+1],再把要增加的数据(e)放入增加长度的dest[src.length+1]数组的最后一位,再把dest数组赋给src 数组,数据数量num++ 代码如下:

Java代码  收藏代码
  1. public void add(E e){  
  2.     Object[] dest = new Object[src.length+1];  
  3.     System.arrayCopy(src,0,dest,0,src.length);  
  4.     dest[src.length] = e;  
  5.     src = dest;  
  6.     num ++;  
  7. }  

 

写入带有1个参数的delete方法,依据参数下标index删除动态数组中数据,将原数组要删除的数据下标index后面的数据从index开始开始放到原数组中,前面方的数据位置都不变,数据数量num--.代码如下:

Java代码  收藏代码
  1. public void delete(int index ){  
  2.     System.arraycopy(src,index+1,src,index,num-index-1);  
  3.     num<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 1.5; background-color: white;">--</span><span style="font-size: 1em; line-height: 1.5;">;</span>  
Java代码  收藏代码
  1. }  

 

插入方法insert(int index, E e)带有2个参数,通过参数确定在哪个位置(index)插入哪个数据(e),而插入数据则类似于增加数据,需要开辟新的数组内存来存放,所以数组src长度和数量都发生改变,插入数据需要判断下标是否越界,可以做个判断后抛出异常。也可以判断数据数量和数组长度,如果数量大于数组长度则需要扩充数组长度。代码如下:

Java代码  收藏代码
  1. public void insert (int index,E e){  
  2.    //  if(index<0||index>=num){  
  3.          throw new IndexOutOfBoundsException("下标越界"+index+"size"+num);  
  4.      }//  
  5.      if (num >= src.length) {  
  6.             // 增加数组容量  
  7.             Object[] dest = new Object[src.length + zengliang];  
  8.             // 将原数组的数据拷贝到新数组  
  9.             System.arraycopy(src, 0, dest, 0, src.length);  
  10.             src = dest;  
  11.         }  
  12.      System.arraycopy(src,index,src,index+1,num-index);  
  13.      src[index] = e;  
  14.      num++;  
  15. }  

 

 修改数据方法modify()比较简单,只要得到修改的下标,将数据修改为(e),但是要对下标做出判断 代码如下:

Java代码  收藏代码
  1. public void modify(int index,E s){  
  2.         if(index<0||index>=num){  
  3.             throw new IndexOutOfBoundsException("下标越界"+index+"size"+num);  
  4.         }  
  5.         src[index]=s;  
  6.     }  

 

还需要返回数组中的数据数量num 代码如下:

Java代码  收藏代码
  1. public int size() {  
  2.         return num;  
  3.     }  

 获得数组中的数据 代码如下:

Java代码  收藏代码
  1. public E get(int index ){  
  2.         return (E) src[index];  
  3.     } 

文章转自:上硅谷博客

Java语言的数据结构 本文详细介绍了Java语言中常用的数据结构,包括数组、链表、栈、队列、树和图。每种数据结构都有其特点和适用场景,理解并掌握这些数据结构对于编写高效的程序至关重要。在实际开发中,选择合适的数据结构可以显著提升程序的性能和效率。希望本篇文章能够帮助读者更好地理解和运用Java中的数据结构。 阅读详情

相关推荐

ERA5数据驱动WRFV4.4实战:单层嵌套配置与关键报错排查指南

本文详细介绍了使用ERA5再分析数据驱动WRFV4.4模式进行单层嵌套模拟的完整实战流程。内容涵盖从数据精准下载、WPS前处理配置、WRF核心参数设置到高频报错的深度排查与解决方案,旨在帮助初学者在有限服务器资源下,高效完成WRF模拟并规避常见陷阱。

q5r6s7的博客 770

Java数据结构与算法入门

第一部分:Java数据结构要理解Java数据结构,必须能清楚何为数据结构?数据结构:Data_Structure,它是储存数据的一种结构体,在此结构中储存一些数据,而这些数据之间有一定的关系。而各数据元素之间的相互关系,又包括三个组成成分,数据的逻辑结构,数据的存储结构和数据运算结构。而一个数据结构的设计过程分成抽象层、数据结构层和实现层。数据结构在Java的语言体系中按逻辑结构可以分为两大类:线...

qq_37101453的博客 3万+

某程token参数逆向分析

作者声明:文章仅供学习交流与参考!严禁用于任何商业与非法用途!否则由此产生的一切后果均与作者无关!如有侵权,请联系作者本人进行删除!

weixin_73499887的博客 2881

java 中几种常用数据结构

JAVA中常用的数据结构(java.util. 中) java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。其主要的关系(继承关系)有:  (----详细参见java api文档!) Collection---->Collections

u010947402的博客 13万+

实战避坑:示波器测量非隔离开关电源的炸机风险与隔离方案

本文详细分析了使用示波器测量非隔离开关电源时的炸机风险,揭示了地线环路导致的短路问题,并对比了四种防炸机解决方案,包括示波器隔离供电、拔掉电源地线、使用差分探头和被测板隔离供电。重点推荐使用隔离变压器方案,确保测量安全与精度,同时提供了实操建议与经验分享,帮助工程师避免常见测量事故。

weixin_29224309的博客 552

Excel下拉公式不自动计算?5步彻底解决!

Excel下拉公式不自动计算?5步彻底解决!在使用Excel处理数据时,公式下拉填充是提升效率的核心操作。但许多用户都遇到过这样的困惑:明明设置了公式,下拉时结果却纹丝不动。本文将从技术原理出发,结合5步实操方案,为您彻底解析这个高频问题的根源与解决方案。

mmoo_python的博客 1万+

Java 数据结构

Java 提供了丰富的数据结构来处理和组织数据。Java 的 java.util 包中提供了许多这些数据结构的实现,可以根据需要选择合适的类。

hyc2005的博客 1110

VTK:受约束的 Delaunay 2D用法实战

VTK:受约束的 Delaunay 2D用法实战程序输出程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkCellArray.h> #include <vtkDelaunay2D.h> #include <vtkMath.h> #include <vtkMinimalStandardRandomSequence.h> #include <vtkNamedColors.h>

希望我的博客,能帮上你解决学习中工作中所遇到的问题 940

Java数据结构详解

本文全面介绍了Java中的数据结构,从基础概念到实际应用。内容涵盖线性结构(数组、链表、栈、队列)和非线性结构(树、图、哈希表),详细讲解了Java集合框架的实现与使用场景。通过代码示例展示了各种数据结构的实现方式,包括自定义实现和Java内置类库(如ArrayList、LinkedList)的使用。文章还分析了不同数据结构的性能特点,并提供了实际应用场景中的选择建议。最后总结了数据结构学习的关键点,帮助开发者掌握这一核心技能以编写高效代码。

2403_88265297的博客 1218

zemax 如何编译用户自定义DLL(含VS下载教程)

zemax 如何编译用户自定义DLL(含VS下载教程)

weixin_72050316的博客 491

企业级 Multi-Agent 实施指南:从需求拆解到上线验收的全流程方法论

本文基于12个不同行业(金融、制造、零售、互联网)的百万级Multi-Agent投产项目经验,提炼出一套可复用的全流程实施SOP,覆盖需求对齐与拆解、架构设计、开发实现、测试优化、上线部署、验收迭代6个核心阶段,包含标准化工具、量化指标、踩坑指南、可直接运行的代码示例,帮你避开90%的落地坑。需求阶段是项目成败的核心,必须对齐业务方的量化指标,明确系统边界架构设计要兼顾性能、安全、可扩展性,不要为了炫技选择复杂的框架工程化是投产的关键,测试、灰度、监控、降级机制缺一不可。

AI云原生与云计算技术学院 223

java中常见数据结构

java中常见的数据结构

gengpengfeiazxl的博客 5178

YOLO26升级:CVPR2026 WDAM小波方向注意力+C2PSA,频域高频引导低频暗区复原,小目标检测精度跃升!

将 WDAM 引入 YOLO 的 C2PSA 模块,核心优势在于用极低的计算开销,为模型装上了一个“结构感知”的增强器,尤其适合处理密集小目标与边缘部署场景。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 367

Java数据结构

数据结构是计算机存储组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

weixin_43875870的博客 2068

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java 数据结构_Java数据结构学习方法

Java数据结构  要理解Java数据结构,必须能清楚何为数据结构?  数据结构:  Data_Structure,它是储存数据的一种结构体,在此结构中储存一些数据,而这些数据之间有一定的关系。  而各数据元素之间的相互关系,又包括三个组成成分,数据的逻辑结构,数据的存储结构和数据运算结构。  而一个数据结构的设计过程分成抽象层、数据结构层和实现层。  数据结构在Java的语言体系中按逻辑结构可以...

weixin_39645343的博客 190

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java中常见的数据结构

Java 中常用的数据结构

Deikey的博客 6540

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java 数据结构集合

队列的头部是队列中时间最长的元素。为了降低这部分的开销,在 Java8 中,当链表中的元素达到了 8 个时,会将链表转换为红黑树,在这些位置进行查找的时候可以降低时间复杂度为 O(logN)。计算 key 的 hash 值,根据 hash 值找到对应数组下标: hash & (length-1)判断数组该位置处的元素是否刚好就是我们要找的,如果不是,走第三步判断该元素类型是否是 TreeNode,如果是,用红黑树的方法取数据,如果不是,走第四步遍历链表,直到找到相等(==或equals)的 key。

Artisan_w 1539

Java 数据结构深度解析

数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。这些数据元素可以是基本数据类型(如整型、浮点型)或复合数据类型(如类、结构体)。数据结构的选择直接影响程序的运行效率、内存占用及代码的可维护性。数据结构是编程中的核心概念,深入理解并掌握 Java 中的数据结构,对于提升程序的性能、可读性和可维护性至关重要。通过 Java 集合框架,开发者可以方便地使用各种高效的数据结构,从而专注于业务逻辑的实现。希望本文能帮助读者更好地理解和应用 Java 中的数据结构,为编写高质量的代码打下坚实的基础。

2403_86822198的博客 624

java之数据结构

文章目录数据结构1.概念2.java中数据结构的架构3.java数据结构相关的类和接口4.Set集合: 数据结构 1.概念 数据结构分类: 线性数据结构: 数组,文件,线性表,栈...... 非线性数据结构: 散列表,树和图 2.java中数据结构的架构 Collection接口: ---List<E> --------ArrayList --------LinkedList --...

w03082429的博客 206

Java 中常见的数据结构

Java 集合框架提供了丰富的数据结构实现,以下我会介绍几种最常用的数据结构及其特性

2301_79446157的博客 1546

java有哪些数据结构_java数据结构有哪些

描述java数据结构有哪些1、ListList是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下 》标)来访问List中的元素,这类似于Java的数组。2、Vector基于数组(Array)的List,其实就是封装了数组所不具备的一些功能方便我们使用,所以它难易避免数组的限制,同时性能也不可能超越数组。另外很重要的一点就...

weixin_36459720的博客 667

Java 数据结构入门指南

在计算机科学中,数据结构(Data Structure)是组织和存储数据的一种方式,它不仅考虑数据的存储方式,还关注数据之间的关系以及对这些数据的操作效率。简单来说,数据结构就是一种“数据+操作”的组合。选择合适的数据结构可以大大提高程序的性能和开发效率。数据结构是编程的基础,也是通往高级程序员之路的必经之路。希望这篇博客能帮助你迈出学习 Java 数据结构的第一步!💬留言区欢迎在评论区分享你的学习心得或遇到的问题,我们一起进步!

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 402

java数据结构博客园_Java数据结构

Java数据结构java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。其主要的关系(继承关系)有: (----详细参见java api文档!)Collection---->Collections...

weixin_36303305的博客 212
上一篇: ABAP ~ 常用Tcode大全
下一篇: 静态网站生成器(开源项目)
Footloose_
博客等级 码龄10年 254粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值