
作为计划的灵魂,许多人将在工作或访谈中遇到算法。有些无法处理算法的人会发现算法很无聊,但实际上,算法并不无聊。您知道,音频播放器接口的频谱实际上是一种离散的傅立叶变换算法,而在RSA加密算法的光环下,是简单的Euclidean算法,蒙特哥马利算法和米勒·米勒·兰戈尔(Miller Rabin Algorithm)。我们熟悉GO,Black and white,Tetris等游戏的背后,是各种有趣的AI算法...这些简单而常见的算法有时很难让我们注意到。
十多年前,算法并不像现在那么热。 CSDN上有一个有趣的算法列。本专栏没有特别解释大而全面的算法的“大事实”,而是作者遇到了他的作品。解决了算法问题后,它是一个人记录在博客中,目的是在无聊的编码工作之外找到一些乐趣。出乎意料的是,这些有趣的算法为许多开发人员提供了灵感。该博客不仅有超过200万次观看次数,还被读者选为当年十大杰出的专栏之一。
这种热情的反馈也使作者意识到许多人“在算法中几乎没有无聊”。他决定从乐趣开始,吸引每个人玩耍和理解算法,并使用它来改变每个人对算法的单方面理解,以便更多的人也可以使用算法来定义他们遇到的问题并解决它们。因此,他写了一本书,以帮助读者激发他们对算法的兴趣,而这种经典的“算法之喜”诞生了。
无论是十年前还是十年后,算法学习仍然使某些人感到困惑。您发誓要完成的那些大型理论书籍,由于自学困难,终于被尘埃落定了。有时,leetcode可以使用三分钟。受欢迎程度很难维持。许多人继续学习算法并尝试许多方法。如果您尝试了上述所有方法,那么开始很难开始并且没有任何线索。最好抛弃您的学习态度,并尝试以一种有趣的态度学习算法。通过了解算法的实施原则,开放思想并逐渐积累了未来解决实际问题的经验。
王小华先生是这个“播放”无聊算法的博客作者。经过8年后,这项经典作品“ The The Fun of Algorithms”终于迎来了升级的版本!让更多的介绍性学习者专注于学习,并感受到算法的乐趣。
第二版的内容仍然从一系列有趣的生活例子开始。该书介绍了算法在多个领域的应用,例如图像处理,物理实验,计算机图形,数字音频处理,机器学习等。其中,有各种著名的算法,例如神经网络,遗传算法,离散傅立叶,转换算法,KNN,贝叶斯算法,以及不起眼的分类和概率计算算法。
该书分为25章,基于场景的学习算法是通过显示有趣的问题来实现的,例如垃圾邮件过滤和贝叶斯分类算法,几种用于图像处理的简单算法以及用于召回1980年代和1990年代之后的俄罗斯俄罗斯俄罗斯强游戏的算法。 Sudoku Games,Huarongdao游戏等,然后为问题提供优雅的算法,然后总结设计思想,一层进步,最后培训读者解决实际问题的能力。
单击查看较大的图像
我相信,无论您是在混乱的早期阶段还是不同领域的算法工程师的学习者,这本书都可以为您提供一些有用的参考。
新版本已经进行了哪些更新?与第一版相比,第二版已更新如下:用有趣的图像处理算法替换第一版第1章,第2章和第3章的内容,以及通常用于检测游戏开发中碰撞的分离轴( SAT)算法和垃圾邮件过滤相关算法。替换第4章,第10章,附录A和附录B,这不是很有趣的,中文单词分割算法,当前限制算法,手写数字识别和语音更换器。同时,对第15章进行了相对较大的修改,并将特定的算法实现添加到了滑动窗口的引入中。这本书的作者
Wang Xiaohua是华盛科技大学硕士学位毕业生,曾在ZTE上海R&D中心工作,担任软件工程师,开发经理兼PON Business Software负责人。他目前是Buwei Software Technology Co.,Ltd。的首席技术官,也是Boolan Software Technology的首席顾问。
谁适合阅读这本书?
由大牌推荐
文章结尾处的福利
告诉我如何解决您的工作或学习中对算法的混乱。我们将选择3本书“算法的乐趣”。