资源详情
资源名称:4套算法课程
教程目录:
┃xa0xa0┣━学习算法思想,修炼编程内功
┃xa0xa0┃xa0xa0┣━第10章 结束语
┃xa0xa0┃xa0xa0┣━第1章 当我们谈论算法的时候,我们在谈论什么?
┃xa0xa0┃xa0xa0┣━第2章 排序基础
┃xa0xa0┃xa0xa0┣━第3章 高级排序算法
┃xa0xa0┃xa0xa0┣━第4章 堆和堆排序
┃xa0xa0┃xa0xa0┣━第5章 二分搜索树
┃xa0xa0┃xa0xa0┣━第6章 并查集
┃xa0xa0┃xa0xa0┣━第7章 图的基础
┃xa0xa0┃xa0xa0┣━第8章 最小生成树
┃xa0xa0┃xa0xa0┣━第9章 最短路径
┃xa0xa0┃xa0xa0┣━算法和数据结构--目录.txt
┃xa0xa0┃xa0xa0┣━讲师项目源代码.zip
┃xa0xa0┣━玩转数据结构 从入门到进阶
┃xa0xa0┃xa0xa0┣━源码
┃xa0xa0┃xa0xa0┣━第10章 Trie
┃xa0xa0┃xa0xa0┃xa0xa0┣━10-1 什么是Trie字典树
┃xa0xa0┃xa0xa0┃xa0xa0┣━10-2 Trie字典树基础
┃xa0xa0┃xa0xa0┃xa0xa0┣━10-3 Trie字典树的查询
┃xa0xa0┃xa0xa0┃xa0xa0┣━10-4 Trie字典树的前缀查询
┃xa0xa0┃xa0xa0┃xa0xa0┣━10-5 Trie字典树和简单的模式匹配
┃xa0xa0┃xa0xa0┃xa0xa0┣━10-6 Trie字典树和字符串映射
┃xa0xa0┃xa0xa0┃xa0xa0┣━10-7 更多和Trie字典树相关的话题
┃xa0xa0┃xa0xa0┣━第11章 并查集
┃xa0xa0┃xa0xa0┃xa0xa0┣━11-1 什么是并查集
┃xa0xa0┃xa0xa0┃xa0xa0┣━11-4 基于size的优化
┃xa0xa0┃xa0xa0┃xa0xa0┣━11-5 基于rank的优化
┃xa0xa0┃xa0xa0┃xa0xa0┣━11-6 路径压缩
┃xa0xa0┃xa0xa0┃xa0xa0┣━11-7 更多和并查集相关的话题
┃xa0xa0┃xa0xa0┣━第12章 a .vL
┃xa0xa0┃xa0xa0┃xa0xa0┣━12-1 平衡树和a .vL
┃xa0xa0┃xa0xa0┃xa0xa0┣━12-2 计算节点的高度和平衡因子
┃xa0xa0┃xa0xa0┃xa0xa0┣━12-3 检查二分搜索树忄生质和平衡忄生
┃xa0xa0┃xa0xa0┃xa0xa0┣━12-4 旋转操作的基本原理
┃xa0xa0┃xa0xa0┃xa0xa0┣━12-5 左旋转和右旋转的实现
┃xa0xa0┃xa0xa0┃xa0xa0┣━12-6 LR 和 RL
┃xa0xa0┃xa0xa0┃xa0xa0┣━12-7 从a .vL树中删除元素
┃xa0xa0┃xa0xa0┃xa0xa0┣━12-8 基于a .vL树的集合和映射
┃xa0xa0┃xa0xa0┣━第13章 红黑树
┃xa0xa0┃xa0xa0┃xa0xa0┣━13-1 红黑树与2-3树
┃xa0xa0┃xa0xa0┃xa0xa0┣━13-2 树的绝对平衡忄生
┃xa0xa0┃xa0xa0┃xa0xa0┣━13-3 颜色翻转和右旋转
┃xa0xa0┃xa0xa0┃xa0xa0┣━13-4 13-5 红黑树的基本忄生质和复杂度分析 红黑树与2-3树的等价忄生
┃xa0xa0┃xa0xa0┃xa0xa0┣━13-6 保持根节点为黑色和左旋转
┃xa0xa0┃xa0xa0┃xa0xa0┣━13-7 红黑树中添加新元素
┃xa0xa0┃xa0xa0┃xa0xa0┣━13-8 红黑树的忄生能测试
┃xa0xa0┃xa0xa0┃xa0xa0┣━13-9 更多和红黑树相关的话题
┃xa0xa0┃xa0xa0┃xa0xa0┣━14-4 链地址法 Seperate Chaining
┃xa0xa0┃xa0xa0┃xa0xa0┣━14-7 哈希表更复杂的动态空间处理方法
┃xa0xa0┃xa0xa0┣━第14章 哈希表
┃xa0xa0┃xa0xa0┃xa0xa0┣━14-1 哈希表基础
┃xa0xa0┃xa0xa0┃xa0xa0┣━14-2 哈希函数的设计
┃xa0xa0┃xa0xa0┃xa0xa0┣━14-3 Ja .vA中的 hashCode 方法
┃xa0xa0┃xa0xa0┃xa0xa0┣━14-4 链地址法 Seperate Chaining
┃xa0xa0┃xa0xa0┃xa0xa0┣━14-5 实现属于我们自己的哈系表
┃xa0xa0┃xa0xa0┃xa0xa0┣━14-6 哈希表的动态空间处理与复杂度分析。
┃xa0xa0┃xa0xa0┃xa0xa0┣━14-7 哈希表更复杂的动态空间处理方法
┃xa0xa0┃xa0xa0┃xa0xa0┣━14-8 更多哈希冲突的处理方法
┃xa0xa0┃xa0xa0┣━第15章 结尾语
┃xa0xa0┃xa0xa0┃xa0xa0┣━15-1 更广阔的数据结构的世界,大家加油!
┃xa0xa0┃xa0xa0┣━第1章xa0xa0欢迎学习《玩转数据结构》
┃xa0xa0┃xa0xa0┃xa0xa0┣━1-1 欢迎学习《玩转数据结构》
┃xa0xa0┃xa0xa0┃xa0xa0┣━1-2 学习数据结构(和算法)到底有没有用?
┃xa0xa0┃xa0xa0┃xa0xa0┣━1-3 关于课程学习的更多注意事项
┃xa0xa0┃xa0xa0┃xa0xa0┣━1-4xa0xa0课程编程环境搭建
┃xa0xa0┃xa0xa0┣━第2章 不要小瞧数组
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-1 使用JA危a中的数组
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-2 二次封装属于我们自己的数组
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-3 向数组中添加元素
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-4 数组中查询元素和修改元素
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-5 包含,搜索和删除
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-6 使用泛型
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-7 动态数组
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-8 简单的复杂度分析
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-9 均摊复杂度和防止复杂度的震荡
┃xa0xa0┃xa0xa0┣━第3章 栈和队列
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-1 栈和栈的应用:撤销操作和系统栈
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-2 栈的基本实现
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-3 栈的另一个应用:括号匹配
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-4 关于Leetcode的更多说明
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-5 数组队列
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-6 循环队列
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-7 循环队列的实现
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-8 数组队列和循环队列的比较
┃xa0xa0┃xa0xa0┣━第4章xa0xa0最基础的动态数据结构:链表
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-1 什么是链表
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-2 在链表中添加元素
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-3 使用链表的虚拟头结点
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-4 链表的遍历,查询和修改
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-5 从链表中删除元素
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-6 使用链表实现栈
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-7 带有尾指针的链表:使用链表实现队列
┃xa0xa0┃xa0xa0┣━第5章xa0xa0链表和递归
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-1 Leetcode中和链表相关的问题
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-2 测试自己的Leetcode链表代码
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-3 递归基础与递归的宏观语意
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-4 链表的天然递归结构忄生质
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-5 递归运行的机制:递归的微观解读
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-6 递归算法的调试
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-7 更多和链表相关的问题
┃xa0xa0┃xa0xa0┣━第6章 二分搜索树
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-1 为什么要研究树结构
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-10 二分搜索树的层序遍历
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-11 删除二分搜索树的最大元素和最小元素
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-12 删除二分搜索树的任意元素
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-13 更多二分搜索树相关话题
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-2 二分搜索树基础
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-3 向二分搜索树中添加元素
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-4 改进添加操作:深入理解递归终止条件
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-5 二分搜索树的查询操作
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-6 二分搜索树的前序遍历
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-7 二分搜索树的中序遍历和后序遍历
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-8 深入理解二分搜索树的前中后序遍历
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-9 二分搜索树前序遍历的非递归实现
┃xa0xa0┃xa0xa0┣━第7章 集合和映射
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-1 集合基础和基于二分搜索树的集合实现
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-2 基于链表的集合实现
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-3 集合类的复杂度分析
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-4 _Leetcode中的集合问题和更多集合相关问题
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-5 映射基础
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-6 基于链表的映射实现
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-7 基于二分搜索树的映射实现
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-8 映射的复杂度分析和更多映射相关问题
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-9 Leetcode上更多集合和映射的问题
┃xa0xa0┃xa0xa0┣━第8章 优先队列和堆
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-1 什么是优先队列
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-2 堆的基础表示
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-3 向堆中添加元素和Sift Up
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-4 从堆中取出元素和Sift Down
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-5 Heapify 和 Replace
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-6 基于堆的优先队列
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-7 Leetcode上优先队列相关问题
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-8 JA危a中的PriorityQueue
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-9 和堆相关的更多话题和广义队列
┃xa0xa0┃xa0xa0┣━第9章 线段树
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-1 什么是线段树
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-2 线段树基础表示
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-3 创建线段树
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-4 线段树中的区间查询
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-5 Leetcode上线段树相关的问题
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-6 线段树中的更新操作
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-7 更多线段树相关的话题
┃xa0xa0┣━玩转算法面试 从真题到思维全面提升算法思维
┃xa0xa0┃xa0xa0┣━第10章 贪心算法
┃xa0xa0┃xa0xa0┣━第11章 课程结语
┃xa0xa0┃xa0xa0┣━第1章 算法面试到底是什么鬼
┃xa0xa0┃xa0xa0┣━第2章 面试中的复杂度分析
┃xa0xa0┃xa0xa0┣━第3章 数组中的问题其实最常见
┃xa0xa0┃xa0xa0┣━第4章 查找表相关问题
┃xa0xa0┃xa0xa0┣━第5章 在链表中穿针引线
┃xa0xa0┃xa0xa0┣━第6章 栈,队列,优先队列
┃xa0xa0┃xa0xa0┣━第7章 二叉树和递归
┃xa0xa0┃xa0xa0┣━第8章 递归和回溯法
┃xa0xa0┃xa0xa0┣━第9章 动态规划基础
┃xa0xa0┣━看得见的算法 7个经典应用诠释算法精髓
┃xa0xa0┃xa0xa0┣━第10章 看得见的算法,下季再见!
┃xa0xa0┃xa0xa0┃xa0xa0┣━10-1 看得见的算法,下一季再见!
┃xa0xa0┃xa0xa0┣━第1章 欢迎来到看得见的算法
┃xa0xa0┃xa0xa0┃xa0xa0┣━1-1 欢迎来到看得见的算法
┃xa0xa0┃xa0xa0┃xa0xa0┣━1-2 学习这个课程将完成什么项目?
┃xa0xa0┃xa0xa0┃xa0xa0┣━1-3 关于本课程的编程环境
┃xa0xa0┃xa0xa0┃xa0xa0┣━1-4xa0xa0更多学习本课程的注意事项
┃xa0xa0┃xa0xa0┣━第2章 要想看得见,先要搞定GUI编程
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-1 使用JFrame
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-10 鼠标事件
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-11 课程所使用的GUI编程模板
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-2 创建属于自己的第一个JFrame子类
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-3 设置画布与图形绘制基础
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-4 使用Graphics2D
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-5xa0xa0整理绘制工具类
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-6 高级绘制特忄生:抗锯齿和双缓存
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-7 动画基础
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-8 算法可视化中的MVC
┃xa0xa0┃xa0xa0┃xa0xa0┣━2-9 键盘事件
┃xa0xa0┃xa0xa0┣━第3章 概率模拟算法
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-1 一个有意思的分钱模拟问题
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-2 深入随机分钱问题
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-3 蒙特卡洛算法
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-4xa0xa0使用蒙特卡洛算法求PI值
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-5xa0xa0不需要可视化的蒙特卡洛模拟
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-6 三门问题
┃xa0xa0┃xa0xa0┃xa0xa0┣━3-7 你一定能中奖吗?
┃xa0xa0┃xa0xa0┣━第4章 排序算法可视化
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-1 选择排序算法可视化.
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-10 三路快速排序算法可视化
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-11 堆排序算法可视化
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-2 为可视化添加更多效果
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-3 插入排序可视化.
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-4 在近乎有序的数据上测试插入排序算法.
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-5xa0xa0通过归并排序算法深入理解递归
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-6 归并排序算法可视化.
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-7 快速排序算法可视化
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-8 在快速排序中随机选取标定点
┃xa0xa0┃xa0xa0┃xa0xa0┣━4-9 双路快速排序算法可视化
┃xa0xa0┃xa0xa0┣━第5章 走迷宫
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-1 处理迷宫文件
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-2 迷宫可视化
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-3 迷宫问题和图的遍历
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-4 深度优先递归走迷宫
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-5 迷宫问题与回溯法
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-6 非递归深度优先走迷宫
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-7xa0xa0非递归深度优先走迷宫求解最终路径
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-8 广度优先走迷宫问题
┃xa0xa0┃xa0xa0┃xa0xa0┣━5-9 深度优先遍历和广度优先遍历的内在联系
┃xa0xa0┃xa0xa0┣━第6章 随机迷宫生成
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-1 什么是迷宫
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-2 生成迷宫基础
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-3 深度优先遍历生成迷宫
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-4xa0xa0非递归深度优先遍历生成迷宫
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-5xa0xa0广度优先遍历生成迷宫
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-6 随机队列生成迷宫
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-7xa0xa0迷宫生成的迷雾效果
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-8 生成随机忄生更强的迷宫
┃xa0xa0┃xa0xa0┃xa0xa0┣━6-9 更多迷宫问题
┃xa0xa0┃xa0xa0┣━第7章 自己做一个扫雷游戏
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-1xa0xa0扫雷是什么鬼?扫雷里包含什么算法?
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-2xa0xa0扫雷代码基础
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-3xa0xa0随机生成雷区
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-4 验证随机生成雷区算法的随机忄生
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-5xa0xa0Fisher-Yates洗牌算法的应用
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-6 为扫雷程序加入交互
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-7 扫雷与floodfill算法
┃xa0xa0┃xa0xa0┃xa0xa0┣━7-8 更多扫雷相关和floodfill算法的应用
┃xa0xa0┃xa0xa0┣━第8章 益智游戏自动生成解 - Move the Box
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-1 玩一玩Move the Box
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-2 求解Move the Box的数据架构
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-3 求解Move the Box的渲染
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-4 搜索框架
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-5 处理箱子掉落过程
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-6 处理箱子消除过程
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-7 显示问题的解
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-8 更多搜索优化思路
┃xa0xa0┃xa0xa0┃xa0xa0┣━8-9 更多人工智能相关
┃xa0xa0┃xa0xa0┣━第9章 分形图的绘制:计算机生成艺术
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-1 分形到底是什么鬼
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-2 递归绘制基础-
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-3 Vicsek 分形图的绘制
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-4 为分形绘制添加交互
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-5 Sierpinski 分形绘制
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-6 Sierpinski 三角形
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-7 编写Koch雪花分形
┃xa0xa0┃xa0xa0┃xa0xa0┣━9-8 利用分形绘制树