作为程序员的内功,算法一直是重要的基石。无论开发工具如何进化,熟识并能灵活运用算法仍然是对程序员的基本要求。
编程的本质是算法,算法的本质是解决问题,解决问题的本质是获得成就感。那么,哪本算法书又给你带去了成就感呢?今天就来说说那些图灵出版过的算法书,看看哪些是你翻过次数最多的?哪些是被你无情冷落的?我们按语言对这些书进行了分类。
Python
算法图解
作者:Aditya Bhargava
译者:袁国忠
本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。
高效算法:竞赛、应试与提高必修128例
作者:Christoph Dürr Jill-Jênn Vie
译者:史世强
旨在探讨如何优化算法效率,详细阐述了经典算法和特殊算法的实现、应用技巧和复杂度验证过程,内容由浅入深,能帮助读者快速掌握复杂度适当、正确率高的高效编程方法以及自检、自测技巧,是参加ACM/ICPC、Google Code Jam等国际编程竞赛、备战编程考试、提高编程效率、优化编程方法的参考书目。
学习JavaScript数据结构与算法
作者:Loiane Groner
译者:邓钢,孙晓博,吴双,陈迪,袁源
相较上一版,这一版新增了ES6和ES7的新功能介绍,补充了ES6的当前实现。同时拓展了对树、图、排序算法、动态规划和贪心算法的讨论,增加了AVL树、Dijkstra算法、Floyd-Warshall算法、Prim算法、Kruskal算法、堆排序、分布式排序、背包问题、矩阵链相乘等内容。此外还概述了函数式编程、NP完全理论。
数据结构与算法JavaScript描述
作者 Michael McMillan
译者 王群锋,杜欢
这本实战指南通过丰富的示例,向读者透彻讲解了在JavaScript环境下,如何通过一系列存储机制(包括链表、栈、队列和图)高效地达到编程目的。
多语言
程序员的算法趣题
联系客服