
数据结构
文章平均质量分 95
数据结构讲解
重生之我是Java开发战士
2024级网络工程学生,利用博客记录日常学习,梦想是成为Java开发工程师。颤抖吧!JVM!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【数据结构】二叉树深度解析
本文系统讲解了树型结构和二叉树的核心知识。首先介绍了树的定义、特点及重要概念(如度、层次、深度等),并阐述了树的表示方法和文件系统应用。其次重点解析了二叉树的定义、特性、两种特殊类型(满二叉树和完全二叉树)及其五大核心性质。最后说明了二叉树的两种存储结构(顺序存储和链式存储)并提供了Java代码实现示例。全文通过理论讲解与图示相结合的方式,全面覆盖了树和二叉树的基础知识体系。原创 2025-09-28 02:16:09 · 963 阅读 · 0 评论 -
【数据结构】栈Stack与队列Queue深度解析
本文介绍了栈和队列两种线性数据结构及其实现。栈是一种后进先出(LIFO)结构,支持压栈(push)和出栈(pop)操作,Java中可通过Stack类实现。队列是一种先进先出(FIFO)结构,支持入队(offer)和出队(poll)操作,Java中通过Queue接口和LinkedList类实现。文中详细对比了二者的特点、操作方法和底层实现,并提供了基于数组和链表的模拟实现代码,帮助理解其核心原理和应用场景。原创 2025-09-21 02:20:06 · 1506 阅读 · 0 评论 -
【数据结构】 深入理解 LinkedList 与链表
本文介绍了链表的基本概念与结构特点,重点分析了无头单向非循环链表和无头双向循环链表两种核心结构。通过模拟Java的LinkedList实现,详细讲解了链表的核心操作:增(头插、尾插、任意位置插入)、删(删除单个节点和所有匹配节点)、查(包含判断和长度统计)。文中特别强调了插入操作的顺序问题,以及删除操作中边界条件的处理。代码实现展示了链表操作的关键逻辑,包括节点引用修改、异常处理等,为理解链表数据结构提供了实践参考。原创 2025-09-16 13:46:21 · 646 阅读 · 0 评论 -
【数据结构】Java集合框架:List与ArrayList
Java List接口与顺序表实现 本文介绍了Java集合框架中的List接口及其实现原理。List是继承自Collection的线性表接口,具备有序元素管理能力。文章首先分析了List接口的定义和核心方法,包括继承自Collection的基础方法和List特有的位置操作方法。 重点介绍了顺序表(数组实现)这一线性表的物理存储结构,并详细演示了如何自定义实现顺序表(MyArrayList)。包括: 异常类设计(空表异常和索引非法异常) 核心成员变量和构造方法 工具方法实现(边界校验、动态扩容) 核心功能实现原创 2025-09-12 20:26:49 · 1030 阅读 · 0 评论 -
【数据结构】初识Java集合框架,算法复杂度与泛型
Java集合框架是java.util包下用于管理数据元素的接口和实现类,包含Collection(单元素)和Map(键值对)两大体系。集合框架能提高开发效率,也是面试重点。算法复杂度评估代码效率,包括时间复杂度和空间复杂度。泛型是集合框架的核心,通过类型参数化实现类型安全,避免运行时错误。泛型类和方法使用类型占位符,编译时进行类型检查,底层通过擦除机制实现。原创 2025-09-12 00:14:18 · 1106 阅读 · 0 评论 -
【数据结构】深入理解双向链表:结构、实现与对比分析
双向链表是一种重要的线性数据结构,本文详细介绍了其结构特点和实现方法。文章首先将链表分为8种类型,重点分析了无头单向非循环和带头双向循环两种常用链表的特点和应用场景。随后详细讲解了带头双向循环链表的结构设计,特别是哨兵位节点的重要作用,并给出了节点结构的C语言定义和主要操作函数。最后通过对比顺序表和双向链表的优缺点,指出顺序表适合频繁访问元素,而双向链表更适合频繁插入删除的场景。文章全面展示了双向链表的特性和适用情况,为选择合适的数据结构提供了参考。原创 2025-08-18 23:31:59 · 1137 阅读 · 1 评论 -
【数据结构】深入理解单链表与通讯录项目实现
单链表是一种物理存储结构非连续、非顺序的线性数据结构,其数据元素的逻辑顺序通过节点间的指针链接来实现。每节车厢(节点)独立存在车厢之间通过连接装置(指针)关联可以灵活地增加或移除车厢(节点)而不影响其他部分// 定义单链表存储的数据类型,此处为int// 节点存储的数据// 指针,用于保存下一个节点的地址}SLTNode;这样的定义使得单链表可以灵活存储不同类型的数据,只需修改的定义即可。// 指针保存下一个节点的地址// 指针保存前一个节点的地址// 存储的数据}LTNode;原创 2025-08-16 21:29:48 · 1009 阅读 · 0 评论 -
【数据结构】深入理解顺序表与通讯录项目的实现
顺序表作为一种基础且重要的数据结构,通过对数组的封装,提供了更灵活、更易用的接口,非常适合实现如通讯录这类需要动态管理数据的应用。掌握顺序表不仅能帮助我们理解数据结构的核心思想——高效组织和管理数据,也为学习更复杂的数据结构(如链表、树、图等)打下坚实基础。在实际开发中,没有完美的数据结构,只有最适合的选择。理解每种数据结构的优缺点,才能在面对具体问题时做出最优决策。原创 2025-08-11 22:48:38 · 1246 阅读 · 5 评论