自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 数据结构**排序** 超越Arrays.sort() 探索Java排序算法的奥秘与魅力

本文介绍了Java中七大基于比较的排序算法,包括直接插入排序、希尔排序和选择排序等。文章首先阐述了排序的基本概念和运用场景,然后重点讲解了三种排序算法的实现原理、代码示例和时间复杂度分析。其中,直接插入排序适合较有序数据,时间复杂度O(N^2);希尔排序是其优化版本,通过分组排序提高效率;选择排序则通过每次选取最小元素实现排序。文中还提供了完整的代码实现和运行测试结果,帮助读者深入理解这些排序算法的特点和适用场景。

2025-11-22 14:21:02 873 2

原创 数据结构**优先级队列**超详细入门到进阶宝典

本文内涵二叉树最后的顺序存储**优先级队列**的内容,内涵丰富讲解,以及堆 数据结构,不要错过成为优秀程序员的关键一步!!

2025-11-10 20:01:19 1189 1

原创 数据结构之**二叉树**超全秘籍宝典(进阶)3

本文主要讲解二叉树的进阶习题,包括寻找二叉树的公共祖先、根据前序/中序和后序/中序遍历重建二叉树,以及根据二叉树创建字符串。通过递归方法实现节点查找和子树构建,重点解决遍历顺序与子树定位问题。代码实现中注意局部变量处理(如preIndex优化)和递归终止条件,帮助掌握二叉树操作的核心逻辑。

2025-11-09 14:24:16 1226 1

原创 数据结构之**二叉树**超全秘籍宝典2

本文围绕链式二叉树的习题展开,讲解了9个经典问题的解法。首先介绍了如何判断两棵树是否相同,强调了节点值和结构的双重检查。接着讲解了子树判断问题,需结合遍历和递归实现。随后展示了翻转二叉树的简洁代码实现。在对称二叉树的判别中,提出了左右子树对称比较的方法。最后详细分析了平衡二叉树的两种解法,包括时间复杂度优化技巧,通过高度差值的动态判断将复杂度从O(N^2)降至O(N)。每个问题都配有清晰的思路图解和Java代码实现。

2025-11-05 21:38:47 1025 1

原创 数据结构之**二叉树**超全秘籍宝典1

本文介绍了树与二叉树的基本概念和性质。主要内容包括:树状结构的定义和重要术语(如结点度、叶子结点等)、二叉树的特殊类型(满二叉树和完全二叉树)、二叉树的五大性质及推导过程,以及二叉树的四种遍历方式(前序、中序、后序、层序)。通过多道典型例题详细演示了二叉树性质的应用和遍历方法的实际解题步骤,帮助读者掌握二叉树的存储结构和遍历算法。文章结构清晰,将理论概念与实际案例相结合,适合数据结构初学者系统学习二叉树相关知识。

2025-11-03 20:58:28 914 1

原创 数据结构**栈和队列**超全秘籍宝典

本文全面介绍了栈和队列的数据结构知识。首先讲解了栈的基本概念,通过乒乓球入杯的比喻解释了"先进后出"的特性。文章详细演示了Java中Stack类的实现方法,并手把手指导读者完成了一个顺序栈的实现,包括push、pop、peek等核心操作。对于链式栈的实现,分析了单向链表和双向链表的优劣。此外,文章还提供了3道典型练习题:栈序列判断、有效括号匹配、逆波兰表达式求值,通过图解和代码示例帮助读者理解解题思路。整篇文章从基础到进阶,循序渐进地讲解了栈这一重要数据结构。

2025-10-27 20:28:12 896 1

原创 数据结构之**双向链表**知识点大全

本文主要介绍了双向链表(LinkedList)的数据结构及其实现方法。首先通过环形链表的例题讲解了快慢指针的应用,推导出X=Y的关键公式。然后详细讲解了Java中LinkedList作为双向链表的特点,包括其节点结构比单链表多了一个pre域。文章重点演示了如何自己实现LinkedList的主要方法,包括display()、size()、contains()等基础方法,以及addFirst()、addLast()等插入方法和remove()删除方法,特别强调了在处理头尾节点时需要注意的特殊情况。通过代码示例展

2025-10-24 23:24:09 1249 1

原创 Java数据结构链表**单链表**知识大清单

本文介绍了单向不带头非循环链表的基本概念和实现方法。首先分析了顺序表的缺陷,引出链表结构的优势。重点讲解了链表的基本概念,包括物理结构、分类(8种类型)以及带头/不带头节点的区别。随后详细演示了如何手动实现链表,包括定义节点类、接口方法,并逐步实现了display()、addFirst()、size()、contains()、addLast()、addIndex()等核心方法。通过图解和代码示例,具体说明了链表插入操作的关键步骤和注意事项,特别强调了插入时要"先绑定后边"的原则。文章还涉

2025-10-22 22:23:53 1054 2

原创 Java顺序表实现的扑克牌小游戏

本文通过线性表的知识实现的一个小扑克牌游戏,内容很干,包含详细一步步的讲解,看完会有很大的收获

2025-10-20 18:42:30 1337 2

原创 Java数据结构**顺序表**入门到进阶超全宝典秘籍!

本文介绍了数据结构中的顺序表及其实现方法。首先讲解了顺序表的概念和List接口,指出顺序表在逻辑上是连续的线性结构。接着详细说明了如何自定义实现顺序表,包括定义接口方法、构建顺序表框架,并重点实现了几个关键方法:添加元素(考虑扩容)、打印、查找元素位置以及在指定位置插入元素(涉及异常处理)。通过自定义MyArrayList类,展示了顺序表的基本操作实现过程,为理解数据结构提供了实践基础。

2025-10-19 14:23:25 1049 1

原创 Java数据结构预备知识**泛型 包装类 集合** 高效入门指南

本文主要写了Java数据结构的准备知识,包含包装类,泛型,时间空间复杂度等很多丰富知识,逐一详细讲解!!不要错过咯!!

2025-10-16 20:59:46 1001 2

原创 Java **接口进阶** 成为优秀程序猿的第一步

本文主要讲述接口的进阶内容,以及特殊的借口,深拷贝浅拷贝的知识!!,内容非常丰富,读完会很有收获!!!

2025-10-13 20:50:18 735 1

原创 Java ***特殊的类 String 语法大全 小特殊***

本文详细讲解了Java的小特殊String这个类,以及所有重要的方法,跟着小编一起学习争做最聪明的小天才!!

2025-10-09 22:22:14 670 2

原创 Java语法实现的图书管理系统项目

用Java语法呈现的图书管理系统项目!!内涵讲解,为何报错以及代码呈现!!

2025-09-27 16:32:18 1334 1

原创 Java抽象类与接口和内部类 --超全入门到进阶秘籍!

在前面的学习中我们了解了什么是类,抽象类可以大致理解为一个类中没有包含足够的信息来描绘一个具体的对象。接口就是公共的行为规范标准,只要符合就能使用。小编理解的接口是比抽象类还抽象的“类”。这是一个插座符合这个插座的充电器均可以使用插座,而接口好比这个插座。

2025-09-23 20:17:37 1209 1

原创 Java入门之继承多态

Java继承的新手大纲,包含了继承的大部分知识以及学习多态的基础知识!!

2025-09-21 14:50:42 1121 1

原创 Java类与对象宝典

Java中类和对象的相关知识宝典

2025-09-20 23:00:39 649 1

原创 Java 新手指南

Java的新手指南 包括Java的安装途径 Java的数据类型以及Java的历史

2025-09-19 22:23:40 1003 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除