算法图解图书
人气:59

算法图解

这本图示丰富、引人入胜的实用指南将让你轻松学会如何在自己的程序中高效使用重要的算法。
  • 所属分类:图书 >计算机/网络>程序设计>其他  
  • 作者:【美】[巴尔加瓦]([Aditya] [Bhargava])
  • 产品参数:
  • 丛书名:图灵程序设计丛书
  • 国际刊号:9787115447630
  • 出版社:人民邮电出版社
  • 出版时间:2017-03
  • 印刷时间:2017-03-01
  • 版次:1
  • 开本:16开
  • 页数:--
  • 纸张:胶版纸
  • 包装:平装-胶订
  • 套装:

内容简介

本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;Kzui近邻算法。

编辑推荐

像小说一样有趣的算法入门书。

算法是解决问题的一步步流程,也是计算机科学领域的核心主题。如今程序员常用的算法已经经过了前人的探索、检验及证明。如果你想搞明白这些算法,又不想被困在繁琐的证明中,本书正是你的不二选择。这本图示丰富、引人入胜的实用指南将让你轻松学会如何在自己的程序中高效使用重要的算法。

作者简介

Aditya Bhargava

软件工程师,兼具计算机科学和美术方面的教育背景,在adit.io撰写编程方面的博客。

目录

前言

致谢

关于本书

第1章 算法简介1

1.1引言1

1.1.1性能方面1

1.1.2问题解决技巧2

1.2二分查找2

1.2.1更佳的查找方式4

1.2.2运行时间8

1.3大O 表示法8

1.3.1算法的运行时间以不同的速度增加9

1.3.2理解不同的大O运行时间10

1.3.3大O 表示法指出了最糟情况下的运行时间12

1.3.4一些常见的大O运行时间12

1.3.5旅行商13

1.4小结15

第2章 选择排序16

2.1内存的工作原理16

2.2数组和链表18

2.2.1链表19

2.2.2数组20

2.2.3术语21

2.2.4在中间插入22

2.2.5删除23

2.3选择排序25

2.4小结28

第3章 递归29

3.1递归29

3.2基线条件和递归条件32

3.3栈33

3.3.1调用栈34

3.3.2递归调用栈36

3.4小结40

第4章 快速排序41

4.1分而治之41

4.2快速排序47

4.3再谈大O表示法52

4.3.1比较合并排序和快速排序53

4.3.2平均情况和最糟情况54

4.4小结57

第5章 散列表58

5.1散列函数60

5.2应用案例63

5.2.1将散列表用于查找63

5.2.2防止重复64

5.2.3将散列表用作缓存66

5.2.4小结68

5.3冲突69

5.4性能71

5.4.1填装因子72

5.4.2良好的散列函数74

5.5小结75

第6章 广度优先搜索76

6.1图简介77

6.2图是什么79

6.3广度优先搜索79

6.3.1查找最短路径82

6.3.2队列83

6.4实现图84

6.5实现算法86

6.6小结93

第7章 狄克斯特拉算法94

7.1使用狄克斯特拉算法95

7.2术语98

7.3换钢琴100

7.4负权边105

7.5实现108

7.6小结116

第8章 贪婪算法117

8.1教室调度问题117

8.2背包问题119

8.3集合覆盖问题121

8.4NP 问题127

8.4.1旅行商问题详解127

8.4.2如何识别NP 问题131

8.5小结133

第9章 动态规划134

9.1背包问题134

9.1.1简单算法135

9.1.2动态规划136

9.2背包问题FAQ143

9.2.1再增加一件商品将如何呢143

9.2.2行的排列顺序发生变化时结果将如何145

9.2.3可以逐列而不是逐行填充网格吗146

9.2.4增加一件更小的商品将如何呢146

9.2.5可以偷商品的一部分吗146

9.2.6旅游行程化147

9.2.7处理相互依赖的情况148

9.2.8计算最终的解时会涉及两个以上的子背包吗148

9.2.9解可能导致背包没装满吗149

9.3最长公共子串149

9.3.1绘制网格150

9.3.2填充网格151

9.3.3揭晓答案152

9.3.4最长公共子序列153

9.3.5最长公共子序列之解决方案154

9.4小结155

第10章 K 最近邻算法156

10.1橙子还是柚子156

10.2创建推荐系统158

10.2.1特征抽取159

10.2.2回归162

10.2.3挑选合适的特征164

10.3机器学习简介165

10.3.1OCR165

10.3.2创建垃圾邮件过滤器166

10.3.3预测股票市场167

10.4小结167

第11章 接下来如何做168

11.1树168

11.2反向索引171

11.3傅里叶变换171

11.4并行算法172

11.5MapReduce173

11.5.1分布式算法为何很有用173

11.5.2映射函数173

11.5.3归并函数174

11.6布隆过滤器和HyperLogLog174

11.6.1布隆过滤器175

11.6.2HyperLogLog176

11.7SHA 算法176

11.7.1比较文件177

11.7.2检查密码178

11.8局部敏感的散列算法178

11.9Diffie-Hellman 密钥交换179

11.10线性规划180

11.11结语180

练习答案181

媒体评论

“本书完成了一项不可能完成的任务:让算法变得有趣、易懂!”——Sander Rossel,COAS Software Systems

“你渴望像看喜欢的小说一样学习算法吗?如果是,本书正是你梦寐以求的!”——Sankar Ramanathan,IBM Analytics

“如今,使用算法进行优化已渗透到了生活的方方面面。如果你正寻找的算法入门书,本书就是你的。”——Amit Lamba,Tech Overture

“看了这本书我才知道,原来学习算法一点都不乏味!”——Christopher Haupt,Mobirobo

网友评论(不代表本站观点)

来自yuwang7**的评论:

很棒的书,接下来好好学

2017-11-22 14:40:54
来自无昵称**的评论:

有趣的算法书,对入门有帮助

2017-11-19 09:14:33
来自zwzker**的评论:

这个书特别好,专业性强、内涵丰富、解读透彻,读后很有体会!

2017-11-19 18:11:57
来自无昵称**的评论:

很基础,从根本上讲解,不过还是有一点python基础比较好。书很不错

2017-11-11 18:38:20
来自匿名用**的评论:

非常好的一本书

2017-07-17 17:59:51
来自匿名用**的评论:

算法主要思想叙述比较详尽,漫画式的图表,比较自然。

2017-11-11 13:38:41
来自w***e(**的评论:

封面变形,书不错

2017-05-22 18:48:51
来自水***人**的评论:

不错的一本书

2017-05-23 22:09:27
来自空***蓝**的评论:

学习Python的好书

2017-05-26 00:18:33
来自匿名用**的评论:

包装不错额

2017-06-03 13:19:01
来自匿名用**的评论:

入门书籍。

2017-06-11 08:21:16
来自匿名用**的评论:

书不错,比较浅显,适合入门,深入的就比较少了

2017-06-14 20:30:24
来自匿名用**的评论:

好薄的一本书,希望有用

2017-06-22 09:39:36
来自太***(**的评论:

简单易懂,印刷质量好,好书!

2017-06-24 19:08:54
来自。***5(**的评论:

很好很好!

2017-07-04 12:55:53
来自无昵称**的评论:

包装完好,物流很快!

2017-07-07 15:23:32
来自无昵称**的评论:

包装完好,物流很快!

2017-07-07 15:33:01
来自飞***猪**的评论:

很好很好很好

2017-07-07 19:14:07
来自g***n(**的评论:

很好一本书

2017-07-11 18:06:46
来自***(匿**的评论:

非常简单易懂

2017-07-14 08:10:00
来自匿名用**的评论:

不错的书籍,希望当当多搞一些活动,完善礼品制度。

2017-07-24 20:46:32
来自无昵称**的评论:

纸张很好!

2017-07-26 22:28:43
来自朩子李**的评论:

不错的宝贝,专题内容还是比较全面的。

2017-08-12 17:44:41
来自无昵称**的评论:

感觉也没那么有意思

2017-08-25 20:18:03
来自m***g(**的评论:

很不错的书

2017-08-25 22:13:57
来自无昵称**的评论:

这是是一本简单易懂的算法书

2017-08-31 09:55:55
来自匿名用**的评论:

很棒的一本书

2017-09-18 14:38:26
来自无昵称**的评论:

嗯.....还不错吧

2017-09-18 23:20:06
来自匿名用**的评论:

很实用,很有趣

2017-09-27 09:45:09
来自dyishui**的评论:

简单易懂,不错哦

2017-10-17 15:36:45
来自无昵称**的评论:

好书,在看

2017-10-24 09:30:10
来自涉谷翌**的评论:

非常不错的宝贝!

2017-10-26 18:00:47
来自木叶飕**的评论:

刚刚古古怪怪

2017-11-03 11:34:06
来自匿名用**的评论:

虽然简单,但却很适合用来入门。如果你懂python的话就更适合了。

2017-05-14 07:31:23
登录后即可发表评论

免责声明

更多相关图书
在线咨询