场景化学习,把枯燥的算法玩出花

算法作为程序的灵魂,不少人在工作或者面试中都会遇到,一些搞不定算法的人,会觉得算法很枯燥,可实际上算法一点也不枯燥。你知道音频播放器界面跳动的频谱,实际上是离散傅里叶变换算法,而 RSA 加密算法的光环之下却是朴实的欧几里得算法、蒙哥马利算法和米勒拉宾算法,我们熟悉的五子棋、黑白棋、俄罗斯方块等游戏背后是各种有趣的 AI 算法……这些简单且在生活中常见的算法,有时候我们很难注意到。

十几年前,算法还不像现在这么“热”,在 CSDN 上有一个有趣的算法专栏,该专栏并非专门讲解那些大而全的算法“大道理”,而是作者将自己工作中遇到的算法问题解决之后,一一记录在博客中,目的是在枯燥的编码工作之外寻找一些乐趣,没想到这些好玩的算法给了很多开发者灵感,该博客不仅有 200 多万的浏览量,还被读者评选为当年的十大优秀专栏之一

如此热烈的反馈,也让作者意识到很多人“苦算法之枯燥久矣” 。他决定从趣味性入手,吸引大家玩算法、了解算法,并以此来改变大家对算法的片面认识,让更多人也能够运用算法定义自己遇到的问题并解决它们。于是,他写了一本书旨在帮助读者燃起对算法的兴趣,这本经典的 《算法的乐趣》 就此诞生了。

4e8f5251a42255b7bc2509bd60382d32.jpeg

不管是十年前,还是十年后的今天,算法学习依然让一部分人困惑,那些发誓要读完的大部头理论书,因为自学困难最后放到角落吃灰,刷 LeetCode 有时也会三分钟热度,难以持续。很多人在学习算法的路上前赴后继,尝试了很多办法,如果以上方法你都试过,还是难入门,没头绪,不如先放下学的心态,试试用玩的态度学算法。通过了解算法的实现原理,打开思路,慢慢为今后解决实际问题积累经验。

这位把枯燥算法“玩出花”的博主就是王晓华老师,时隔 8 年,这本经典之作《算法的乐趣》终于迎来了升级版!让更多入门的学习者能潜心学习,感受算法的乐趣。

0f35fc280e8c65967a2861f07771a257.jpeg

第 2 版内容仍然从一系列有趣的生活实例出发,书中介绍了算法在多个领域的应用,如图像处理、物理实验、计算机图形学、数字音频处理、机器学习等。其中,既有各种大名鼎鼎的算法,如神经网络、遗传算法、离散傅里叶变换算法、KNN、贝叶斯算法,也有不起眼的排序和概率计算算法。

全书分为 25 章,通过展示有趣的问题,实现场景化学习算法,比如垃圾邮件过滤与贝叶斯分类算法、图像处理的几个简单算法、八零九零后的回忆俄罗斯方块游戏的算法、数独游戏、华容道游戏等,然后针对问题提供优雅的算法,之后归纳出设计思路,层层递进,最后达到训练读者解决实际问题的能力。

9035b1c98517c1d1c822679f8b7ad4ee.png点击可查看大图

相信不管你是处在迷茫初期的学习者,还是不同领域的算法工程师,这本书都能给你一些有益参考。

新版做了哪些更新?

相较于第 1 版,第 2 版做了如下更新:将第 1 版的第 1 章、第 2 章和第 3 章内容替换成有趣的图像处理算法、游戏开发中检测碰撞常用的分离轴 ( SAT )算法和垃圾邮件过滤相关的算法。将趣味性不强的第 4 章、第 10 章、附录 A 和附录 B 替换成中文分词算法、限流算法、手写数字识别和变声器等内容。同时对第 15 章进行了比较大的修改,对滑动窗口的介绍补充了具体的算法实现。

本书作者

08c9b169483ba515306a64d99eab6bd8.png

王晓华,硕士毕业于华中科技大学,曾任职于中兴通讯上海研发中心,担任软件工程师、开发经理和PON业务软件负责人,目前兼任步威软件技术有限公司CTO和Boolan软件技术首席咨询师。

本书适合谁读?

9681105e28ab22b4b153ec9de14b3825.png

大咖推荐

525b537b1725745ed11b7e6802530a30.png

赠书!先到先得!

本次福利将送出《算法的乐趣》第2版 * 5本

赠书规则:不抽奖,使用社区积分直接兑换!

兑换地址:http://spring4all.com/3133.html

快来一起来参与社区内容的建设,一起学习一起成长吧!

点击阅读原文,查看更多社区福利!

猜你喜欢

转载自blog.csdn.net/j3T9Z7H/article/details/131255264