| 时间空间复杂度入门-总结 |
复杂度分析的实用方法:大O简化估算技巧 |
2026-05-02 |
| 数组基础-总结 |
静态数组与动态数组原理、增删查改时间复杂度及底层实现 |
2026-05-02 |
| 数组实现(动态数组)-总结 |
动态数组完整Java实现:扩缩容策略、索引检查、内存泄漏防护 |
2026-05-02 |
| 链表基础-总结 |
单链表与双链表原理、增删查改操作及时间复杂度分析 |
2026-05-02 |
| 链表实现-总结 |
双链表与单链表完整Java实现:虚拟头尾节点、头尾引用、内存管理 |
2026-05-02 |
| Karpathy-AI+Obsidian知识库教程-总结 |
Karpathy方法:用Obsidian+Claude Code+Claudian构建AI驱动知识库 |
2026-05-02 |
| 环形数组技巧及实现-总结 |
环形数组原理、Java实现、O(1)头尾增删技巧 |
2026-05-02 |
| 跳表基础-总结 |
跳表核心原理、多层索引设计、O(log N)时间复杂度、与二叉搜索树对比 |
2026-05-02 |
| 位图-总结 |
位图原理:用1 bit表示状态,相比布尔数组节省7/8空间,适用于超大规模数据 |
2026-05-02 |
| 队列和栈基础-总结 |
队列(FIFO)与栈(LIFO)基本原理、操作受限特性及基础API |
2026-05-03 |
| 用链表实现队列栈-总结 |
用链表实现栈和队列的Java代码教程 |
2026-05-03 |
| 数组实现队列和栈-总结 |
用数组和环形数组实现栈和队列,O(1)时间复杂度 |
2026-05-03 |
| 双端队列实现-总结 |
双端队列两种实现方式:链表(O(1))与环形数组(O(1)) |
2026-05-03 |
| 哈希表基础-总结 |
哈希表原理、哈希函数设计、冲突解决(拉链法/线性探查)、负载因子与扩容机制 |
2026-05-03 |
| 哈希表链地址法-总结 |
拉链法实现原理、哈希冲突解决方法、简化版Java代码实现(内容不完整) |
2026-05-03 |
| 线性探查法的两个难点-总结 |
线性探查法实现难点,侧重算法原理理解(内容不完整,仅含简化场景) |
2026-05-03 |
| 线性探测哈希表实现-总结 |
线性探测代码实现:简化版与生产级实现,两种删除处理方法(内容不完整) |
2026-05-03 |
| 哈希表与链表组合原理-总结 |
哈希表+链表组合原理、LinkedHashMap与Golang map遍历顺序 |
2026-05-03 |
| 用数组加强哈希表-总结 |
用数组加强哈希表实现O(1) randomKey() API,数据结构设计(⚠️内容不完整) |
2026-05-03 |
| 布隆过滤器-总结 |
布隆过滤器核心原理:超大规模数据集快速判重、空间优化、数据隐私性(⚠️内容不完整) |
2026-05-03 |
| 二叉树基础及常见类型-总结 |
二叉树类型、实现方式、核心概念与中英文术语对照 |
2026-05-03 |
| 二叉树遍历基础-总结 |
递归遍历(前中后序位置)+ 层序遍历三种写法 + 与DFS/BFS算法关系 |
2026-05-03 |
| DFS和BFS的适用场景-总结 |
DFS穷举路径 vs BFS最短路径,以二叉树遍历为例(⚠️内容不完整) |
2026-05-03 |
| N叉树遍历基础-总结 |
N叉树定义、森林概念、与二叉树关系,遍历方法概述(⚠️内容不完整) |
2026-05-03 |
| 树和映射数据结构基础-总结 |
BST原理、TreeMap/TreeSet实现、O(logN)有序操作,与HashMap对比 |
2026-05-03 |
| 红黑树基础-总结 |
自平衡BST,5条性质、旋转操作、插入删除算法、与AVL树对比、Java实现 |
2026-05-03 |
| 前缀树(Trie)基础-总结 |
Trie核心原理、多叉树本质、与HashMap/TreeMap对比、前缀操作优势、应用场景(⚠️内容不完整) |
2026-05-04 |
| 二叉堆基础-总结 |
二叉堆原理、sink/swim操作、优先级队列Java实现、堆排序应用、O(logK)时间复杂度 |
2026-05-04 |
| 线段树基础教程-总结 |
线段树原理及三种变体(基本/动态开点/懒更新),⚠️内容不完整 |
2026-05-04 |
| 哈夫曼树-总结 |
哈夫曼树原理、最优前缀编码、数据压缩基础(⚠️内容不完整) |
2026-05-04 |
| 图论术语-总结 |
图论基础术语:图结构、度、子图类型、连通性等核心概念 |
2026-05-04 |
| 图结构的通用代码实现-总结 |
图结构基础教程(⚠️内容不完整,仅获取简介部分) |
2026-05-04 |
| 图遍历基础-总结 |
图遍历(DFS/BFS),visited/onPath数组,⚠️内容不完整 |
2026-05-04 |
| 欧拉图基础-总结 |
一笔画游戏与欧拉路径/回路:七桥问题、度数判断法、Hierholzer算法 |
2026-05-04 |
| 图最短路径算法-总结 |
Dijkstra、Bellman-Ford、A*、Floyd算法原理与适用场景,⚠️内容不完整 |
2026-05-04 |
| 最小生成树算法概览-总结 |
最小生成树定义、Kruskal与Prim算法原理、随机地图生成应用,⚠️内容不完整 |
2026-05-04 |
| 并查集基础-总结 |
并查集基础:解决无向图动态连通性问题,O(1)时间复杂度 |
2026-05-04 |
| 排序算法的关键指标-总结 |
排序算法评估三要素:时空复杂度、稳定性、原地排序 |
2026-05-05 |
| 选择排序-总结 |
选择排序原理、O(n²)时间复杂度、不稳定排序、优化尝试 |
2026-05-05 |
| 冒泡排序-总结 |
冒泡排序原理、稳定性优化、提前终止,O(n²)稳定排序 |
2026-05-05 |
| 插入排序-总结 |
插入排序原理、反向思维优化、稳定排序、对有序度高的数组效率高 |
2026-05-05 |
| 希尔排序-总结 |
基于插入排序的改进,通过h有序数组预处理突破O(N²)时间复杂度(⚠️内容不完整) |
2026-05-05 |
| 快速排序算法-总结 |
快速排序:结合二叉树前序遍历理解,partition+递归,O(NlogN)(⚠️内容不完整) |
2026-05-05 |
| 归并排序-总结 |
归并排序核心思路:结合二叉树后序遍历,分治+合并(⚠️内容不完整) |
2026-05-05 |
| 堆排序-总结 |
基于二叉堆的原地排序算法,O(N log N)时间复杂度、O(1)空间复杂度 |
2026-05-05 |
| 计数排序-总结 |
非比较排序,统计元素次数实现O(n+k)时间复杂度排序(⚠️内容不完整) |
2026-05-05 |
| 桶排序-总结 |
桶排序三步骤、与归并/计数排序关系、时间复杂度数学证明 |
2026-05-05 |
| 基数排序-总结 |
基数排序原理、稳定排序的重要性、计数排序的扩展(⚠️内容不完整) |
2026-05-05 |
| 算法总结-总结 |
算法本质(穷举)+ 框架思维 + 代码框架模板 |
2026-05-05 |
| 链表技巧总结-总结 |
双指针技巧的7大应用场景:合并、分解、倒数第k个、中点、环检测、交点 |
2026-05-05 |
| 数组双指针技巧总结-总结 |
数组双指针:快慢指针(原地修改、滑动窗口)+ 左右指针(二分、n数之和、反转、回文) |
2026-05-05 |
| 滑动窗口框架-总结 |
滑动窗口算法通用框架,四道 LeetCode 经典题目实践 |
2026-05-05 |
| 二叉树系列算法核心纲领-总结 |
二叉树解题总纲:两种思维模式(遍历 vs 分解问题)、前中后序位置理解、与动归/回溯/DFS关系 |
2026-05-05 |
| 理解递归框架-总结 |
从树的角度理解递归,两种思维模式:遍历 vs 分解问题 |
2026-05-06 |
| 动态规划框架-总结 |
动态规划三要素、通用解题框架及斐波那契/零钱兑换问题详解 |
2026-05-06 |
| 回溯算法框架-总结 |
回溯算法决策树模型、通用框架及全排列问题详解 |
2026-05-06 |
| BFS框架-总结 |
BFS算法框架、滑动谜题与打开转盘锁题解、双向BFS优化 |
2026-05-06 |
| 排列组合子集问题一网打尽-总结 |
排列/组合/子集问题9种形式与回溯树解法(⚠️内容不完整) |
2026-05-06 |
| 贪心算法解题套路框架-总结 |
贪心算法核心思想、与回溯/动态规划的本质区别、从穷举到贪心的优化演进 |
2026-05-06 |
| 分治算法解题套路框架-总结 |
分治思想与分治算法的区别、复杂度降低原理及解题框架 |
2026-05-06 |
| 算法复杂度分析-总结 |
大O表示法、利用数据规模反推算法、编码陷阱 |
2026-05-06 |
| 二叉堆详解实现优先级队列-总结 |
二叉堆原理与优先级队列实现,swim/sink操作,O(logK)时间复杂度 |
2026-05-08 |