本书从一系列有趣的生活实例出发,全面介绍了构造算法的基础方法及其广泛应用,生动展现了算法的趣味性和实用性。书中介绍了算法在多个领域的应用,如图像处理、物理实验、计算机图形学、数字音频处理、机器学习等。其中,既有各种大名鼎鼎的算法,如神经网络、遗传算法、离散傅里叶变换算法、KNN、贝叶斯算法,也有不起眼的排序和概率计算算法。本书讲解浅显易懂而不失深度和严谨,对程序员有很大的启发意义。书中所有示例都与生活息息相关,淋漓尽致地展现了算法解决问题的本质,让你爱上算法,乐在其中。本书在第1版的基础上新增了图像处理算法、游戏开发中检测碰撞常用的分离轴(SAT)算法、垃圾邮件过滤相关的算法、中文分词算法、限流算法、手写数字识别和变声器等,进一步提升趣味性。
专家推荐:
算法博大精深。本书中的算法包罗万象,反映了作者在算法领域渊博的学识。本书不仅包含一些常见的数据结构算法、数值计算方法、机器学习算法、运筹优化算法,也包括图像、安全等领域的专用处理算法。无论你是什么领域的算法工程师,都能从中找到一些有益的参考。
——陈华清,美团算法研究员
晓华是我们专家团队中有很高口碑的算法大咖,他写的《算法的乐趣》一书从一线工程应用出发,具有很强的实践性;同时对算法的历史和发展掌故娓娓道来,“乐趣”横生。在人工智能摧枯拉朽的变革时代,这显得弥足珍贵。这是一线工程师学习、精进算法不可多得的好书。
——李建忠,Boolan首席软件专家,全球C++及系统软件技术大会主席
《算法的乐趣》这本书介绍了算法在生活和技术中的有趣应用。我也一直想写一本这样的书,但是因缺少实践经验而没有动笔。王晓华老师是我的校友,他在软件行业工作多年,并且有很好的写作能力。他的这本著作有理论介绍,有代码实现,有应用实例,内容非常吸引人,充分满足了像我这样对计算机科学的应用有极大好奇心的读者。
——罗勇军,华东理工大学教师,算法竞赛教练,《算法竞赛》作者
王晓华
硕士毕业于华中科技大学,曾任职于中兴通讯上海研发中心,担任软件工程师、开发经理和PON业务软件负责人,目前兼任步威软件技术有限公司CTO和Boolan软件技术首席咨询师。