资源介绍
教程名称:
xa0 xa0 xa0xa0JAVA经典算法 理论与实战融会贯通 看得见的算法 GUI可视化 Java Swing
教程内容:
xa0 xa0 算法的重要性早在06李开复就发表过一篇算法的力量的文章。文章以李开复自身为主线讲述了他在早期的一些经历。并强调了算法在计算机科学领域的重要性。在计算机科学的任何一个分支领域算法都是奠定组成的基石,例如搜索引擎、人工智能、虚拟现实以及火热的比特币等等挖矿的电子货币。可以说是这些算法造就了这些。所以教程适合于任何水平的龙天会员。假设你面临毕业设计或者校招社招面试,算法面试题几乎都会出现。考验你对这些理论知识的掌握程度,或者是当你需要提升自己的技术的时候,你都必须体会算法的魅力。但往往算法都是很枯燥的数学推导和逻辑的实现,本教程就将以7个小游戏将算法知识和实际应用结合起来,在玩中体会到算法的魅力。
教程目录:
1.欢迎来到看得见的算法
欢迎来到看得见的算法。这个课程将以独一无二的方式,向你展示算法究竟有什么用,在实际项目中能做什么,并向你一一展示通过学习这个课程,你将能够制作出多么酷炫的程序:)
2.要想看得见,先要搞定GUI编程
在这一章,你将从0开始接触JAVA Swing编程,进入GUI的编程世界。通过这一章的学习,你将了解Java Swing最基本的用法。在这一章的最后,你将能够使用Java Swing制作简单额动画,并且能够使用键盘鼠标进行交互。
3.概率模拟算法
什么是蒙特卡洛算法?如果一个房间有100个人,每一时刻所有人都随机给另外的人一块钱,一定时间以后,房间里人们的财富分配是怎样的?怎么求解PI的近似值?著名的三门问题是怎么回事?游戏里的宝箱,有20%的中奖率,打开5个宝箱就一定能中奖吗?对于这些问题,在这一章将统统给你答案!...
4.排序算法可视化
有没有见过网上酷炫的排序过程动画?在这一章,我们将带领你制作选择排序,插入排序,归并排序,快速排序和堆排序的动画。通过这些动画,我们将更深入的理解这些排序算法的优劣,以及相应的优化思路:)
5.走迷宫
走迷宫是一个经典问题。这一章将针对这个经典问题进行详细分析,最终完成一个可视化的计算机自动在迷宫中寻找正确路径的动画应用。通过这个动画的制作,我们还将深入分析深度优先遍历和广度优先遍历,发现这二者之间最为重要的联系。...
6.随机迷宫生成
RPG游戏中的迷宫都是如何随机生成的?在这一章,我们将探索一种随机迷宫的生成算法,并且完成一个从无到获得完整酷炫迷宫的动画过程。通过学习这个算法,我们也将领悟,如何在深入理解经典算法的基础上,改进算法,制作个性化的数据结构,来完成不一样的目标。 ...
7.自己做一个扫雷游戏
虽然游戏引擎越来越发达,但并非所有的游戏都能够通过拖拖拽拽来完成。扫雷就是一个例子。通过这章的学习,我们将探索制作扫雷这个游戏背后的算法,让大家认识到算法无处不在。即使是一个简单的扫雷,如果不会算法,还真实现不出来呢:)...
8.益智游戏自动生成解 - Move the Box
喜欢益智游戏,但是脑细胞不够用?让我们编程来自动求解一个益智游戏吧!通过这个过程,我们也将初步接触经典人工智能的核心思想——搜索。希望学完了本章课程,你不仅能够学会自动求解Move the Box这个游戏,还能够自己写出求解其他益智游戏的自动化算法。分分钟掌握黑科技!...
9.分形图的绘制:计算机生成艺术
计算机算法不仅仅可以用于计算求解,还可以用于艺术领域!分形艺术便是其中之一。在这一章中,我们将学习形形色色的分形图的绘制方法,用代码生成绚丽的图案,帮助你实现艺术家的梦想!
百度网盘可以用手机平板电脑在线播放,也可以下载之后播放
百度网盘下载地址