数据结构与算法(Java语言)
文章平均质量分 94
数据结构与算法
知行&
举世誉之而不加劝,举世非之而不加沮。
展开
-
Java数据结构与算法第十一课---反射、枚举以及lambda表达式
Class类代表类的实体,在运行的Java应用程序中表示类和接口 .Java文件被编译后,生成了.class文件,JVM此时就要去解读.class文件 .class也被JVM解析为一个对象,这个对象就是 java.lang.Class .这样当程序在运行时,每个java文件就最终变成了Class类对象的一个实例。我们通过Java的反射机制应用到这个实例,就可以去获得甚至去添加 , 改变这个类的属性和动作,使得这个类成为一个动态的类 .枚举是在JDK1.5以后引入的。原创 2023-02-23 16:58:51 · 396 阅读 · 0 评论 -
Java数据结构与算法第十课-----二叉搜索树
二叉搜搜索树原创 2022-08-20 12:00:14 · 555 阅读 · 0 评论 -
Java数据结构与算法第九课——排序
各种排序算法的介绍!原创 2022-08-05 16:48:09 · 646 阅读 · 0 评论 -
Java数据结构与算法第八课——Java中对象的比较
java对象的比较!原创 2022-07-26 07:26:17 · 270 阅读 · 0 评论 -
Java数据结构与算法第七课——优先级队列(堆)
主要介绍优先级队列(堆)!原创 2022-07-25 19:48:36 · 632 阅读 · 0 评论 -
Java数据结构与算法第六课——二叉树
数据结构与算法,java语言,二叉树详解,从基础到笔试题,层层递进!原创 2022-07-18 15:22:07 · 613 阅读 · 0 评论 -
Java数据结构与算法第五课——栈和队列
一:栈1.栈的定义栈式一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。 出栈:栈的删除操作叫做出栈。出数据在栈顶。2.栈的模拟实现从上图中可以看到,Stack继承了Vector,Vector和ArrayList类似,都是动态的顺序表,不同的是Vecto...原创 2022-05-29 22:23:30 · 643 阅读 · 0 评论 -
java数据结构与算法第四课——链表
一:引入 上一课中我们介绍了顺序表,由于其底层是一段连续空间,当在ArrayList任意位置插入或者删除元素时,就需要将后序元素整体往前或者往后搬移,时间复杂度为O(n),效率比较低,因此ArrayList不适合做任意位置插入和删除比较多的场景。为了解决这一问题,java集合中又引入了LinkedList,即链表结构。二:链表2.1链表的概念链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。链表.........原创 2022-05-18 19:32:22 · 962 阅读 · 0 评论 -
jvva数据结构与算法第三课——顺序表
一:线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。下图直观地显示了几种常见的线性表。图1.1:顺序表和链表图1.2:栈、队列和串二:顺序表2.1顺序表的定义顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改......原创 2022-05-17 18:44:29 · 729 阅读 · 0 评论 -
java数据结构与算法第二课——泛型
一:泛型的定义一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。泛型是在JDK1.5引入的新的语法,通俗讲,泛型:就是适用于许多许多的类型。从代码上讲,就是对类型实现了参数化。二:引出泛型之前我们已经学过数组,在一个数组中,只能存放指定类型的元素。例如:int[ ] array1 = new int[10]; //存放整型数据St...原创 2022-04-29 09:19:30 · 1460 阅读 · 0 评论 -
java数据结构与算法第一课——绪论
一:什么是数据结构?根据“百度百科”的定义,我们可以说,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。“结构”就是指数据元素之间存在的关系,分为逻辑结构和存储结构。简单说来,计算机基本上就做两件事:存储数据和处理数据。数据结构,是老外总结出来的一套行之有效的数据存储方式,并围绕着这些存储方式设计出了一些高效的操作算法。借助数据结构,我们可以高效地管理多个数据,进而完成更复杂的功能。二:数据结构的重要性?...原创 2022-04-24 16:27:38 · 767 阅读 · 0 评论