文
章
目
录
章
目
录
在算法学习的漫漫长路上,不少人都被那些晦涩的理论和复杂的公式折磨得苦不堪言。不过今天,我要给大家分享一本“画风”截然不同的算法书——《程序员的算法趣题》,它能让你在轻松愉悦的氛围中掌握算法精髓。
这本书的作者是日本的增井敏克,他是IT工程师事务所代表,也是注册工程师,精通20多种编程语言。译者绝云毕业于清华软院,在编程领域同样经验丰富。
一、趣味谜题
《程序员的算法趣题》可不是一本传统的算法教材。它从实际应用出发,把算法知识巧妙地融入到一个个趣味谜题里。在解谜的过程中,你不知不觉就能提升思维能力,掌握算法的核心要点。
书中的题目难度循序渐进,一共分为四个章节:
- 入门篇:适合刚接触算法编程的新手,像“回文十进制数”“数列的四则运算”这些题目,能帮你熟悉编程解决问题的基本思路,理解二进制和十进制等基础知识。
- 初级篇:有“斐波那契数列”“走楼梯”这类经典问题,通过解决这些简单问题,你能初步体会到算法的实际效果,培养性价比意识,为后续学习打基础。
- 中级篇:涉及“计算最短路径”“榻榻米的铺法”等更具挑战性的题目,重点在于优化算法,实现高速处理。
- 高级篇:像“鬼脚图中的横线”“最快的联络网”这类难题,需要你改变思路。
二、一题多解
这本书的一大亮点,就是对每个谜题的解答都不是单一的。作者会从算法的关键原理入手,挖掘出具有启发性的新解法,还会用Ruby、JavaScript等不同语言编写源代码示例。这样一来,你能在算法思维与编程实践的结合中,切实提高自己的编程水平。
这本书在豆瓣上收获了7.4分,不少读者表示它趣味性十足,让人在快乐中学习算法。如果你已经学过一些基础算法,想要进一步提升编程技巧,拓展程序设计思路,或者你对算法问题感兴趣,喜欢解谜,那么《程序员的算法趣题》绝对值得一读。