
数据结构
文章平均质量分 81
由java语言实现的数据结构
谦逊码农的旅程
不是看到希望才坚持,而是坚持了才能看到希望。
展开
-
栈与队列详解及模拟实现
数据结构中的两位重要角色栈(Stack)和队列(Queue)。它们是程序设计中管理数据顺序的核心工具,就像现实生活中的“叠盘子”和“排队买票”,各自遵循独特的规则。原创 2025-05-06 23:02:13 · 609 阅读 · 0 评论 -
树与二叉树完全解析:从基础到应用
文系统解析树与二叉树的核心知识体系,涵盖基础概念、存储结构、四种遍历方法(前序/中序/后序/层序)及递归实现原理,并深入剖析LeetCode高频算法原创 2025-05-02 22:03:40 · 702 阅读 · 0 评论 -
深入理解链表:从基础操作到高频面试题解析
本文系统解析链表数据结构,从基础概念到高阶应用全面覆盖。详解单向、双向及循环链表的存储特性与操作差异,剖析插入、删除等核心操作的指针控制逻辑。针对算法面试高频考点,重点讲解反转链表、环形检测、链表合并等8大经典问题的解题思路,提供三指针法、快慢指针等通用解题范式。结合LeetCode真题,通过20+代码示例演示手撕代码技巧,帮助读者建立指针操作直觉,掌握链表问题的标准化分析流程。文章融合原理图解与边界条件处理指南,既适合面试突击备考,也可作为数据结构深度学习的实践手册。原创 2025-04-28 23:00:37 · 757 阅读 · 0 评论 -
ArrayList与顺序表详解
本文系统解析了ArrayList与顺序表的核心原理与应用场景。顺序表通过物理连续的内存存储实现高效随机访问,但插入/删除需移动元素(O(n)复杂度)。ArrayList作为顺序表的动态版本,采用1.5倍扩容策略平衡内存与性能,并通过泛型、迭代器等特性提升开发效率。文中结合字符串过滤、杨辉三角生成等实战案例,对比了ArrayList与LinkedList的适用场景,总结了容量预分配、线程安全等优化技巧,帮助读者深入理解底层机制并应用于实际开发。原创 2025-04-24 21:00:11 · 424 阅读 · 0 评论