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

数据结构与算法 2019-04-01 256人浏览 3人下载

清华大学计算机系邓俊辉教授 数据结构(上、下)......
replyreload += ',' + 32288;本课程为清华大学幕课计算机系邓俊辉教授《数据结构》上下篇,围绕各类数据结构的设计与实现,揭示其中的规律原理与方法技巧;同时针对算法设计及其性能分析难度相对于国内其他高校较大,且知识面较广,非常适合想深入学习数据结构和算法的同学们,看完这个再看算法导论会不会爽歪歪,特此分享 【章节简介】 第一章 绪论(a)计算 (b)计算模型 (c)大O记号 (d)算法分析 (e)迭代与递归 (xc)动态规划 第二章 向量 (a)接口与实现 (b)可扩充向量 (c)无序向量 (d1)有序向量:唯一化 (d2)有序向量:二分查找 (d3)有序向量:Fibonacci查找 (d4)有序向量:二分查找(改进) (d5)有序向量:插值查找 (e)起泡排序 (f)归并排序 第三章 列表 (a)接口与实现 (b)无序列表 (c)有序列表 (d)选择排序 (e)插入排序 (xd)习题辅导:LightHouse 第四章 栈与队列 (a)栈接口与实现 (c1)栈应用:进制转换 (c2)栈应用:括号匹配 (c3)栈应用:栈混洗 (c4)栈应用:中缀表达式求值 (c5)栈应用:逆波兰表达式 (d)队列接口与实现 第五章 二叉树 (a)树 (b)树的表示 (c)二叉树 (d)二叉树实现 (e1)先序遍历 (e2)中序遍历 (e4)层次遍历(e5)重构 第六章 图 (a)概述 (b1)邻接矩阵 (c)广度优先搜索 (d)深度优先搜索 第七章 二叉搜索树 (a)概述 (b1)BST:查找 (b2)BST:插入 (b3)BST:删除 (c)平衡与等价 (d1)AVL树:重平衡 (d2)AVL树:插入 (d3)AVL树:删除 (d4)AVL树:(3+4)-重构 第八章 高级搜索树 (a1)伸展树:逐层伸展 (a2)伸展树:双层伸展 (a3)伸展树:算法实现 (b1)B-树:动机 (b2)B-树:结构 (b3)B-树:查找 (b4)B-树: 插入 (b5)B-树: 删除 (xa1)红黑树:动机 (xa2)红黑树:结构 (xa3)红黑树:插入 (xa4)红黑树:删除 第九章 词典 (b)散列:原理 (c)散列:散列函数 (d1)散列:排解冲突(1) (d2)散列:排解冲突(2) (e)桶/计数排序 第十章 优先级队列 (a1)需求与动机 (a2)基本实现 (b1)完全二叉堆:结构 (b2)完全二叉堆:插入与上滤 (b3)完全二叉堆:删除与下滤 (b4)完全二叉堆:批量建堆 (c)堆排序(xa1)左式堆:结构 (xa2)左式堆:合并 (xa3)左式堆:插入与删除 第十一章 串 (a)ADT (b1)串匹配 (b2)蛮力匹配 (c1)KMP算法:从记忆力到预知力 (c2)KMP算法:查询表 (c3)KMP算法:理解next[]表 (c4)KMP算法:构造next[]表 (c5)KMP算法:分摊分析 (c6)KMP算法:再改进 (d1)BM_BC算法:以终为始 (d2)BM_BC算法:坏字符 (d3)BM_BC算法:构造bc[] (d4)BM_BC算法:性能分析 (e1)BM_GS算法:好后缀 (e2)BM_GS算法:构造gs表 (e3)BM_GS算法:综合性能 (f1)Karp-Rabin算法:串即是数 (f2)Karp-Rabin算法:散列 第十二章 排序 (a1)快速排序:算法A (a2)快速排序:性能分析 (a4)快速排序:变种 (b1)选取:众数 (b3)选取:通用算法 (c1) 希尔排序:Shell序列 (c3)希尔排序:更佳的序列 【下载地址】 游客,如果您要查看本帖隐藏内容请回复

数据结构与算法 2019-03-01 367人浏览 3人下载

数据结构班
第1课 算法初步
知识点1
知识点2
: 复杂度
知识点3
: 均摊分析
知识点4
: 最大子数组和
第2课 必知必会的数据结构
知识点1
: 栈和队列
知识点2
: 人工栈与系统栈初探
知识点3
: 并查集
知识点4
: 路径压缩
知识点5
: 什么都能往里塞的哈希表
知识点6
: 布隆过滤器
第3课 树/堆
知识点1
: 背景知识
知识点2
: 二叉树的前中后序遍历
知识点3
: 二叉树的序列化和反序列化
知识点4
: 表达树构造
知识点5
: 最近公共祖先
知识点6
: 堆的构造与应用
第4课 图论
知识点1
: 图的定义(有向图,无向图)
知识点2
: 拓扑排序
知识点3
: 最短路(Floyd,Dijkstra,Bellmanford)
知识点4
: 最小生成树
第5课 递归
知识点1
: 快速排序
知识点2
: 用递归打印数字
知识点3
: N皇后问题及其扩展
知识点4
: 排列组合问题
知识点5
: 递归的优化
第6课 图搜索初探
知识点1
: 遍历(深度优先 广度优先)
知识点2
: 走迷宫
知识点3
: N皇后问题
知识点4
: 状态空间
知识点5
: 迭代加深搜索
知识点6
: 启发式搜索
第7课 动态规划
知识点1
: 背景知识
知识点2
: 最小/最大子数组
知识点3
: 最小差
知识点4
: 矩阵归零
知识点5
: 跳跃游戏
知识点6
: 加油站
第8课 贪心
知识点1
: 递归本质
知识点2
: 最优子结构
知识点3
: 重叠子问题
知识点4
: 万金油套路
知识点5
: 手把手教你如何写DP
第9课 高并发/海量数据处理/笔试技巧
知识点1
: 并发编程基础知识
知识点2
: Map Reduce简介及常见面试问题
知识点3
: 高并发系统设计常见问题
知识点4
: 动静分离
知识点5
: 同步变异步
知识点6
: 缓存以及数据库优化
知识点7
: 面试编程技巧
知识点8
: 确认边界条件
知识点9
: 先构造测试数据
知识点10
: 编程风格

数据结构与算法 2019-07-10 140人浏览 3人下载

[数据结构与算法] 高薪必备-数据结构与算法就业实战淬炼班 ......
高薪必备-数据结构与算法就业实战淬炼班 全程作业练习+课程+课件 数据结构与算法教程
xa0 xa0xa0xa0数据结构与算法是非常重要的基础功底课程,这个课程也是同学们必备的就业课程,对于后续的学习和编程工作有很大的提升。有视频教程,配套的学习课件,以及每章节课程的作业,循环往复非常有利于记忆和学习。下面已经列出了非常详细的课程目录和资源目录,是非常值得的学习参考的数据结构与算法课程。
===============课程目录
(1)\第01讲 数据结构与算法设计基础
├─第01讲 数据结构与算法设计开篇基础-作业.docx
├─第01讲 数据结构与算法设计开篇基础-视频.wmv
├─第01讲 数据结构与算法设计开篇基础-课件.pdf
(2)\第02讲 线性表的顺序表示与实现
├─第02讲 线性表的顺序表示与实现-作业-你的名字.docx
├─第02讲 线性表的顺序表示与实现-视频.wmv
├─第02讲 线性表的顺序表示与实现-课件.pdf
(3)\第03讲 线性表的链式表示与实现
├─第03讲 线性表的链式表示与实现-作业-你的名字.docx
├─第03讲 线性表的链式表示与实现-视频.wmv
├─第03讲 线性表的链式表示与实现-课件.pdf
(4)\第04讲 线性表的循环链表和双向链表
├─第04讲 线性表的循环链表和双向链表-作业-你的名字.docx
├─第04讲 线性表的循环链表和双向链表-视频.wmv
├─第04讲 线性表的循环链表和双向链表-课件.pdf
(5)\第05讲 栈和队列之《栈表示与实现》
├─第05讲 栈和队列之栈表示与实现-作业-你的名字.docx
├─第05讲 栈和队列之栈表示与实现-视频.wmv
├─第05讲 栈和队列之栈表示与实现-课件.pdf
(6)\第06讲 栈和队列之《队列表示与实现》
├─为什么不能尾地址直接
├─第06讲 栈和队列之《队列表示与实现》-作业-你的名字.docx
├─第06讲 栈和队列之《队列表示与实现》-视频.wmv
├─第06讲 栈和队列之《队列表示与实现》-课件.pdf
(7)\第07讲 树和二叉树的性质与存储结构
├─第07讲 树和二叉树的性质与存储结构-作业-你的名字.docx
├─第07讲 树和二叉树的性质与存储结构-视频.wmv
├─第07讲 树和二叉树的性质与存储结构-课件.pdf
(8)\第08讲 线索化二叉树和哈夫曼树
├─哈夫曼树的构造过程.docx
├─第08讲 线索二叉树和哈夫曼树-视频.wmv
├─第08讲 线索化二叉树和哈夫曼树-作业.docx
├─第08讲 线索化二叉树和哈夫曼树-课件.pdf
(9)\第09讲 图的种类及存储结构
├─第09讲xa0xa0数据结构算法之《图》 -作业-你的名字.docx
├─第09讲xa0xa0数据结构算法之《图》-视频.wmv
├─第09讲xa0xa0数据结构算法之《图》-课件.pptx
├─网.png

数据结构与算法 2020-02-06 84人浏览 2人下载