《算法》第四版的证明比较简略,有些细节没说清楚。它比较强调算法实现,算法正确性证明和复杂度分析这方面比较简略,这部分还是需要看《算法导论》。
数学不好,喜欢直觉化的解释,可以参考看下 :
1. Sanjoy Dasgupta,Christos Papadimitriou,Umesh Vazirani 的《算法概论》。
2. Jon Kleinberg 和 Eva Tardos 的《算法设计》。
如果喜欢形式化的解释,推荐先看 @
liuyu00 推荐的 Mathematics for Computer Science, 然后再看《算法导论》。
《算法导论》其实非常适合初学者,但是在 MIT 上算法课前有门先修课 6.042 需要先学,Mathematics for Computer Science 是它的课本,关于证明,数论,图论和概率论等。
《算法导论》的证明比较形式化,偏数学,但是解释的非常清晰。看懂它的数学证明,至少需要把 Mathematics for Computer Science 的第一部分看完,打下数学证明这部分的基础。看完后再看《算法导论》的证明,应该没有问题。