- 《常用算法题目分类和代码演示》, 代码仓: Algorithms
第一章 数组 | 章节Java源码 |
---|---|
1-1 使用Java中的数组 | Java |
1-2 二次封装属于我们自己的数组 | Java |
1-3 向数组中添加元素 | Java |
1-4 数组中查询元素和修改元素 | Java |
1-5 包含,搜索和删除 | Java |
1-6 使用泛型 | Java |
1-7 动态数组 | Java |
第二章 栈和队列 | 章节Java源码 |
2-1 栈的基本实现 | Java |
2-2 栈的另一个应用:括号匹配 | Java |
2-3 数组队列 | Java |
2-4 循环队列 | Java |
第三章 最基础的动态数据结构:链表 | 章节Java源码 |
3-1 链表的基本实现 | Java |
3-2 使用链表实现栈 | Java |
3-3 带有尾指针的链表:使用链表实现队列 | Java |
第四章 透过链表看递归 | 章节Java源码 |
4-1 Leetcode中和链表相关的问题 | Java |
4-2 斯坦福大学单链表的18个问题 | Java |
第五章 二分搜索树 | 章节Java源码 |
5-1 二分搜索树基础 | Java |
5-2 二分搜索树的查询操作 | Java |
5-3 二分搜索树的前序遍历 | Java |
5-4 二分搜索树的中序遍历和后序遍历 | Java |
5-5 二分搜索树前序遍历的非递归实现 | Java |
5-6 二分搜索树的层序遍历 | Java |
5-5 删除二分搜索树的最大元素和最小元素 | Java |
5-7 删除二分搜索树的任意元素 | Java |
5-8 斯坦福大学Binary Tree相关问题 | Java |
5-9 斯坦福大学Tree List相关问题 | Java |
第六章 栈,队列,优先队列 | 章节Java源码 |
5-1 栈的基础应用 | Java |
5-2 栈和递归的紧密联系 | Java |
5-3 运用栈模拟递归 | Java |
5-4 队列的典型应用 Binary Tree Level Order Traversal | Java |
第七章 集合和映射 | [更新中,敬请期待]) |
第八章 线段树 | [更新中,敬请期待]) |
第九章 Trie | [更新中,敬请期待]) |
第十章 并查集 | [更新中,敬请期待]) |
第十一章 平衡树和AVL | [更新中,敬请期待]) |
第十二章 红黑树 | [更新中,敬请期待] |
第十三章 哈希表 | [更新中,敬请期待] |
第十四章 结语 | [更新中,敬请期待] |