一本友好且全插图的最重要计算机编程算法入门指南。
掌握最广泛使用的算法,为下次面试中的算法问题做好充分准备。通过简单明了的解释、超过400幅有趣的插图和数十个相关示例,你将真正享受学习算法的乐趣!
在《Grokking Algorithms(算法入门),第二版》中,你将发现:
- 搜索、排序和图算法
- 数据结构,如数组、列表、哈希表、树和图
- NP完全和贪心算法
- 算法之间的性能权衡
- 每章都有练习和代码示例
- 超过400幅插图,附详细讲解
《Grokking Algorithms》第一版向超过10万名读者证明,学习算法不必复杂或无聊!这本修订的第二版包含全新的树结构内容,包括二叉搜索树、平衡树、B树等。你还将发现关于数据结构性能的新见解,这些见解考虑到了现代CPU。此外,书中的完整注释代码示例已更新为Python 3。
关于技术
你最常用的算法已经被发现、测试和验证。《Grokking Algorithms,第二版》让你轻松学习、理解和使用它们。通过简单明了的解释、超过400幅有趣的插图和数十个相关示例,这是释放算法在日常工作中力量的完美方式,并为你的下次编码面试做好准备——无需数学知识!
关于本书
《Grokking Algorithms,第二版》教你重要的算法,以加速程序、简化代码和解决常见编程问题。首先处理排序和搜索等任务,然后提升技能以应对数据压缩和人工智能等高级问题。你甚至将学习比较算法之间的性能权衡。此外,本新版包括关于树、NP完全问题的新内容,并将代码更新为Python 3。
内容包括
- 搜索、排序和图算法
- 数据结构,如数组、列表、哈希表、树和图
- NP完全和贪心算法
- 每章都有练习和代码示例
关于读者
不需要高级数学或编程技能。
关于作者
Aditya Bhargava 是一名软件工程师,拥有计算机科学和美术的双重背景。他在adit.io上撰写编程博客。