TL;DR 这是一本内容非常基础,整体较为简单,部分细节可能偏难,但对于非计算机科班可以不求甚解略过,比较严谨的算法科普书,推荐给所有人看,完全没问题。

正文

对这本书的第一印象就是,它真的在努力降低很多门槛,它降低的门槛不只是知识上“前置知识”所产生的门槛,更多的是一种心理上的畏惧所产生的门槛。前面几章看下来,真的有点像一个老奶奶给你读睡前故事哄你睡觉一样的感觉,非常的随和(也读的比较想 zzz)。
这种低门槛的方式我觉得挺好的,很多时候不是能力不行,而是自己先退却了,包括阅读英文书籍也是,学了那么多年英语不用来读英语用来考试,真是浪费。
当然,it comes with a cost,那就是它前面真的啰嗦,一个查找能讲几十页,还因为太过啰嗦把我整晕了,不过对于没有程序/算法基础的人来说,也是件好事,比较符合它的定位。

感觉到了图论一块,就开始图穷匕见了,没有基础的我开始看着有些吃力了,不过虽说吃力,但是其实看下去也不难,看完之后有不少迷迷糊糊的直觉,但是可能真的要我严谨的写出来/证明的话,可能还是差了不少(当然可能也和它给出的大部分解释和代码都是非常口语化的表述有关系,学习的更多是思想,直觉。就这点来看的话它做的不错。)
有一点比较有趣的是,读完 Graph 两个半章才发现自己把 Vertex(顶点) 和 Edge(边)搞反了。。。。。。。怪不得一直觉得看起来怪怪的,真是无语。

说实话,后面的 Cryptography 那章作为科普讲的是真的精彩,读的非常开心,AKS primality test and it’s paper “PRIMES is in P”, HOLY SHIT, nerd 的浪漫好吧,看的好 suang 哦。
但是,其他的很多地方,我觉得不行,不太喜欢,很多东西是突然提出来,come out of nowhere,讲个几页,几段,讲了点皮毛就没了,挥一挥衣袖,不带走一片云彩,看的云里雾里。
NP and P 那部分前面的科普还行,后面讲的有些迷迷糊糊,模棱两可?就没看完。

总结

虽然看的时候挺开心的,但是看完似乎又没有记住啥(摸头)
这种 bar 很低的科普书有一点不好,就是有时候不得不模棱两可的解释,后面难度高一些之后更能看出来这一点不足,没办法,定位的限制。
相对于隔壁 CLRS ,这本书真是捧你在手心里,还怕你化了(流汗黄豆
没有习题对这本书来说也是加分项吧,就是来看着玩的
总的来说还是比较推荐的。