好书推荐||《毛泽东选集》--20级数科二班
本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。
推荐理由:像小说一样有趣的算法入门书。
算法是解决问题的一步步流程,也是计算机科学领域的核心主题。如今程序员经常使用的算法已经经过了前人的探索、检验及证明。如果你想搞明白这些算法,又不想被困在繁琐的证明中,本书正是你的选择。这本图示丰富、引人入胜的实用指南将让你轻松学会如何在自己的程序中高效使用重要的算法。
你一定能看懂的算法基础书,代码示例基于Python,
400多个示意图,生动介绍算法执行过程,
展示不同算法在性能方面的优缺点,
教会你用常见算法解决每天面临的实际编程问题。
学生推荐:
这本小书的最大优点就在推理过程交代清楚。一步一步、为什么这么想、这么走,都给你描画得一清二楚。换言之,它是按照事物发展的逻辑顺序进行内容构建的,看得就很过瘾,像一本推理小说。举例而言,它会在介绍完 SHA 算法后立刻介绍局部敏感的散列算法,在我刚在前一节中提出问题,如果我不想一点变动就让哈希值完全不同,那么应如何处理?它在下一节立刻垫上了,用 Simhash。这种逻辑上的完备与层层递进,就减少了很多理解成本。有时候你觉得理解困难,就是因为中间有步骤被抽去了,例如你在数学书里经常看到的:显然可得、易证得。所以这是一本看起来很过瘾的小书。细嚼慢咽,给你剥出来最精华的内核。20数科2班 许传奇
总的来说,这本书是一本不错的算法入门书,作者以从实际开发场景出发,介绍了软件开发中最基本、最常用的一些数据结构和算法思想,同时作者写得非常深入浅出,联系实际应用场景,并结合了大量的算法推演图示,举例生动形象,循序渐进,使读者易于理解,能够很大地培养读者对算法的兴趣,从而引导读者进一步地进行学习研究。20数科2班 刘小龙评价3
关于算法的讲解通俗易懂、趣味性十足。本书最大的特色是每一个算法都以一个实际问题(简单却适用)为出发点,让读者能够带有目的性地去学习,简单问题解决了再将该类算法与现实中的应用场景结合起来,让人恍然大悟。另一个特色是结合图片的视觉化讲解很容易将观点进行有效传达。20数科2班 易星