花三天时间读完了这本书,正如其名一样:像小说一样有趣的算法入门书,这确实是一本基础性很强,兼顾深度和广度,同时也很有趣的算法入门书。图文并茂,语言严谨又不乏风趣,对科班出身的人来说也可以作为快速回顾数据结构和算法知识。

也许是图灵系列的书看多了,对图灵的书都挺有好感的,基本上第一印象都不差。不过现在也养成了要买书先去豆瓣看看评分的习惯,低于7分基本上就直接pass了,这本书还行,豆瓣评分8.4,算是挺高的了。

看完了书,试着做个总结(其实就是摘抄了目录),日后也可以回顾一下:

第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.4 NP 完全问题  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 背包问题FAQ  143
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.1 OCR  165
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.5 MapReduce  173
11.5.1 分布式算法为何很有用  173
11.5.2 映射函数  173
11.5.3 归并函数  174
11.6 布隆过滤器和HyperLogLog  174
11.6.1 布隆过滤器  175
11.6.2 HyperLogLog  176
11.7 SHA算法  176
11.7.1 比较文件  177
11.7.2 检查密码  178
11.8 局部敏感的散列算法  178
11.9 Diffie-Hellman密钥交换  179
11.10 线性规划  180
11.11 结语  180
练习答案   181

阅读 |《算法图解》读书打卡相关推荐

  1. 算法图解读书笔记:附程序

    算法图解通俗易懂,下面是随书练习程序,基于python3 二分法 #二分法 def binary_search(list, item):low = 0high = len(list)-1while l ...

  2. 算法图解 读书笔记(上)

    最近看了一本算法入门书--算法图解. 封面的插画很好玩儿.最吸引我的还是封面里的一句话:向小说一样有趣的算法入门书. 上个封面,大家感受一下: 一.算法简介 1.1 二分查找 一个有序数组中找一个数的 ...

  3. 算法图解——读书笔记06

    广度优先搜索 首先,先介绍一下什么是图(它们不涉及X轴和Y轴),再介绍第一种图算法--广度优先搜素(breadth-frist search,BFS). 广度优先搜素让你能够找出两样东西之间的最短距离 ...

  4. 《算法图解》读书笔记

    这是一本很入门的算法书,介绍的东西还算简单明了,大体补充了一些自己没理解的东西. 粗略地看了一下,感觉还是"纸上得来终觉浅,绝知此事要躬行!" <<算法图解>&g ...

  5. 算法图解第一章——算法简介

    目录 前言 一.算法简介 1.引言 1.什么是算法 2.需要具备的知识 2.二分查找 1.什么是二分查找 2.举个例子,猜数字 3.对数函数 3.大 O 表示法 1.定义 2.一些常见的大 O 运行时 ...

  6. 《算法图解》读书笔记—像小说一样有趣的算法入门书

    前言 学习算法课程的时候,老师推荐了两本算法和数据结构入门书,一本是<算法图解>.一本是<大话数据结构>,<算法图解>这本书最近读完了,读完的最大感受就是对算法不再 ...

  7. 读书笔记:算法图解 using Python

    读书笔记:算法图解 using Python 阅读书目:[美] Aditya Bhargava. "算法图解" 写在前面: 作者称自己是"视觉型学习者,对图解式写作风格钟 ...

  8. 读书笔记《算法图解》:像小说一样有趣

    算法图解 正如封面一样所说的一样 "像小说一样有趣的算法入门书",其面的插画一样正诠释了其有趣性. 读完这本书,所以个人觉得这本书适合小白作为 "课外读物"一样 ...

  9. python算法书pdf_Python算法很难吗?python神书《算法图解》PDF电子版分享给你!

    许多小伙伴后台私信柠檬说,python算法让自己很头疼,有没有可以让算法像小说一样有趣的书籍资料呢?看这里吧!柠檬为大家找到了这本<算法图解>的PDF电子版!让你在学习python的路上变 ...

  10. python中难的算法_Python算法很难吗?python神书《算法图解》PDF电子版分享给你

    许多小伙伴后台私信说,python算法让自己很头疼,有没有可以让算法像小说一样有趣的书籍资料呢?看这里吧!小宋为大家找到了这本<算法图解>的PDF电子版!让你在学习python的路上变得轻 ...

最新文章

  1. Android深度探索--HAL与驱动开发----第一章读书笔记
  2. 一个原来知道却懵懂好久的道理2017-12-08
  3. python在浏览器运行一片空白_Webdriver启动Firefox浏览器后,页面显示空白
  4. 学生管理系统c#语言代码,基于C#语言的学生管理系统的设计(ASP.NET2.0)
  5. Spring 5的最终功能发行版即将来临
  6. java 保存图片_java实现保存文件图片以及读取
  7. Android之shape属性简介和使用
  8. 【java笔记】TCP通信程序
  9. 摩斯电碼中英文对照表
  10. VMware Tools手动安装
  11. ssis使用Excel目标的坑
  12. 幻想破灭!为何“每个儿童一台笔记本电脑”项目屡屡陷入困境?
  13. 常见的web网站攻击类型
  14. 重庆理工大学计算机考研分数,重庆理工大学历年考研分数线汇总[2012-2021]
  15. 广州奶茶饮品培训学校哪家好?广州学奶茶技能要多少钱?
  16. java计算上个工作日方法
  17. php 图片印章_PHP实现中文圆形印章特效
  18. 倍福PLC Modbus通信区
  19. 北京对无人车的热情,华尔街都感受到了-1
  20. 安装软件和驱动程序需要微软数字签名无法安装?数字签名和数字证书区别

热门文章

  1. 超市微信小程序怎么做_微信小程序便利店怎么开?便利店和百货超市怎么开发小程序?...
  2. Linux下Makefile的automake生成全攻略(转)
  3. openlayers 地图源
  4. idea用JAVA连接mysqlAccess denied for user ‘root‘@‘localhost‘ (using password: YES)错误
  5. 计算机第一启动设置u盘启动,如何进入bios,设置优盘为电脑第一启动顺序
  6. 解忧杂货铺----读后感
  7. 学生宿舍管理系统c语言程序设计,学生宿舍管理系统C语言编程.doc
  8. c语言中地址值是什么意思,单片机C语言中如何区别是地址还是数值啊?
  9. oracle学习笔记(四)-- 数学函数
  10. 支付宝app支付提示 系统繁忙,请稍后重试