看的见的算法 7个经典应用诠释算法精髓

1

课程大纲

来自慕课教程:https://coding.imooc.com/class/138.html

第1章 欢迎来到看得见的算法

1-1 欢迎来到看得见的算法

1-2 学习这个课程将完成什么项目?

1-3 关于本课程的编程环境

1-4 更多学习本课程的注意事项

第2章 要想看得见,先要搞定GUI编程

2-1 使用JFrame

2-2 创建属于自己的第一个JFrame子类

2-3 设置画布与图形绘制基础

2-4 使用Graphics2D

2-5 整理绘制工具类

2-6 高级绘制特性:抗锯齿和双缓存

2-7 动画基础

2-8 算法可视化中的MVC

2-9 键盘事件

2-10 鼠标事件

2-11 课程所使用的GUI编程模板

第3章 概率模拟算法

3-1 一个有意思的分钱模拟问题

3-2 深入随机分钱问题

3-3 蒙特卡洛算法

3-4 使用蒙特卡洛算法求PI值

3-5 不需要可视化的蒙特卡洛模拟

3-6 三门问题

3-7 你一定能中奖吗?

第4章 排序算法可视化

4-1 选择排序算法可视化.

4-2 为可视化添加更多效果

4-3 插入排序可视化.

4-4 在近乎有序的数据上测试插入排序算法.

4-5 通过归并排序算法深入理解递归

4-6 归并排序算法可视化.

4-7 快速排序算法可视化

4-8 在快速排序中随机选取标定点

4-9 双路快速排序算法可视化

4-10 三路快速排序算法可视化

4-11 堆排序算法可视化

第5章 走迷宫

5-1 处理迷宫文件

5-2 迷宫可视化

5-3 迷宫问题和图的遍历

5-4 深度优先递归走迷宫

5-5 迷宫问题与回溯法

5-6 非递归深度优先走迷宫

5-7 非递归深度优先走迷宫求解最终路径

5-8 广度优先走迷宫问题

5-9 深度优先遍历和广度优先遍历的内在联系

第6章 随机迷宫生成

6-1 什么是迷宫

6-2 生成迷宫基础

6-3 深度优先遍历生成迷宫

6-4 非递归深度优先遍历生成迷宫

6-5 广度优先遍历生成迷宫

6-6 随机队列生成迷宫

6-7 迷宫生成的迷雾效果

6-8 生成随机性更强的迷宫

6-9 更多迷宫问题

第7章 自己做一个扫雷游戏

7-1 扫雷是什么鬼?扫雷里包含什么算法?

7-2 扫雷代码基础

7-3 随机生成雷区

7-4 验证随机生成雷区算法的随机性

7-5 Fisher-Yates洗牌算法的应用

7-6 为扫雷程序加入交互

7-7 扫雷与floodfill算法

7-8 更多扫雷相关和floodfill算法的应用

第8章 益智游戏自动生成解 - Move the Box

8-1 玩一玩Move the Box

8-2 求解Move the Box的数据架构

8-3 求解Move the Box的渲染

8-4 搜索框架

8-5 处理箱子掉落过程

8-6 处理箱子消除过程

8-7 显示问题的解

8-8 更多搜索优化思路

8-9 更多人工智能相关

第9章 分形图的绘制:计算机生成艺术

9-1 分形到底是什么鬼

9-2 递归绘制基础

9-3 Vicsek 分形图的绘制

9-4 为分形绘制添加交互

9-5 Sierpinski 分形绘制

9-6 Sierpinski 三角形

9-7 Koch雪花分形背后的数学分析

9-8 编写Koch雪花分形

9-9 利用分形绘制树

第10章 看得见的算法,下季再见!

10-1 看得见的算法,下一季再见!

2

教程截图

3

更多教程

教程不断整理更新中,以上截图仅供参考,如需了解更多视频教程的详细信息请到如下地址查看:http://hfbin.cn

教程分类说明:http://hfbin.cn/categories/

获取方式

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180222G121TG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券