Python|7本算法攻略书,带你进一步了解Python的算法奥秘
关注头条号,私信回复资料会有意外惊喜呦………………最后一张照片有资料呦。
作为程序员的内功,算法一直是重要的基石。无论开发工具如何进化,熟识并能灵活运用算法仍然是对程序员的基本要求。
编程的本质是算法,算法的本质是解决问题,解决问题的本质是获得成就感。那么,哪本算法书又给你带去了成就感呢?今天就来说说那些图灵出版过的算法书,看看哪些是你翻过次数最多的?哪些是被你无情冷落的?我们按语言对这些书进行了分类。
Python
算法图解
作者:Aditya Bhargava
译者:袁国忠
- 简单易懂的算法教程
- 400多个示意图,详细介绍算法执行过程,展示不同算法在性能方面的优缺点
- 基于Python的代码示例
本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。
高效算法:竞赛、应试与提高必修128例
作者:Christoph Dürr Jill-Jênn Vie
译者:史世强
- 法国畅销算法与编程参考书
- 涵盖128个简单、实用的算法实例
- 提高竞赛、应试与编程技能
- 优化时间复杂度,实现高效编程
- 国际编程大赛导师经验精髓,破解竞赛的制胜秘籍
旨在探讨如何优化算法效率,详细阐述了经典算法和特殊算法的实现、应用技巧和复杂度验证过程,内容由浅入深,能帮助读者快速掌握复杂度适当、正确率高的高效编程方法以及自检、自测技巧,是参加ACM/ICPC、Google Code Jam等国际编程竞赛、备战编程考试、提高编程效率、优化编程方法的参考书目。
学习JavaScript数据结构与算法
作者:Loiane Groner
译者:邓钢,孙晓博,吴双,陈迪,袁源
- 用 JS 搞定常用数据结构和算法
- 市面上最受欢迎的 JS 算法书
相较上一版,这一版新增了ES6和ES7的新功能介绍,补充了ES6的当前实现。同时拓展了对树、图、排序算法、动态规划和贪心算法的讨论,增加了AVL树、Dijkstra算法、Floyd-Warshall算法、Prim算法、Kruskal算法、堆排序、分布式排序、背包问题、矩阵链相乘等内容。此外还概述了函数式编程、NP完全理论。
数据结构与算法JavaScript描述
作者 Michael McMillan
译者 王群锋,杜欢
- 用JavaScript描述数据结构与算法的开山之作,填补了市场空白
- 汇聚了作者多年的实战经验
这本实战指南通过丰富的示例,向读者透彻讲解了在JavaScript环境下,如何通过一系列存储机制(包括链表、栈、队列和图)高效地达到编程目的。
多语言
程序员的算法趣题
作者:增井敏克
译者:绝云
- 2016日本IT技术图书大赏获奖作品
- 日本人气算法训练栏目“每周算法”精选辑录
- 140,000程序员挑战过的算法PUZZLE
本书是一本解谜式的趣味算法书,从实际应用出发,通过趣味谜题的解谜过程,引导读者在愉悦中提升思维能力、掌握算法精髓。此外,本书作者在谜题解答上,通过算法的关键原理讲解,从思维细节入手,发掘启发性算法新解,并辅以Ruby、JavaScript等不同语言编写的源代码示例,使读者在算法思维与编程实践的分合之间,切实提高编程能力。
枕边算法书
作者:林栢濬
译者:崔盛一
- 入选韩国“2016年度图书”!
- 改变编码方式,培养算法“元能力”,延长程序员技术生命周期
- 针对程序员就业、升职、自我提高等不同阶段需求,紧跟新技术发展趋势,面向更广大人群
本书第1章重点讲解各种常见算法,第2章主要介绍几种相对少见的算法,第3章和第4章探究其他程序员编写的代码,从中总结优秀算法应具备的特点,以及高级程序员应当持有的态度和必须培养的能力。书中以日常对话般浅显的叙述方式,帮助专业开发人员、刚刚踏入软件开发和编程门槛的初学者体会程序设计的创造性和成就感。
算法新解
作者:刘新宇
- 语言实现涵盖C++、Haskell、Python、Scheme等
- 七年磨一剑,亚马逊中国高级研发人员重磅力作
- 函数式算法与常规算法对照解读
- 伪代码与多语言实现并存,充分发挥语言特性
- 理论与实例结合,轻松学习算法与数据结构
- 内含ACM竞赛趣题和传统趣题,发现算法的乐趣
本书的一大特色就是提供了多种编程语言的算法实现代码,并且充分利用了各种语言特性。本书共分4部分,同时用函数式和传统方法介绍主要的基本算法和数据结构,数据结构部分包括二叉树、红黑树、AVL树、Trie、Patricia、后缀树、B树、二叉堆、二项式堆、斐波那契堆、配对堆、队列、序列等;基本算法部分包括各种排序算法、序列搜索算法、字符串匹配算法(KMP等)、深度优先与广度优先搜索算法、贪心算法以及动态规划。