书籍介绍
这是一本把「算法分析」而非「数据结构」放在主角位置的书。作者的核心主张是:好的程序设计必须建立在对运行时间的精确估算之上,掌握数据结构只是起点,懂得如何评估与比较不同实现的效率才是关键。书中用最大子序列和、树的结构等例子,手把手演示如何从输入规模N出发推导运行时间,让抽象的复杂度变得可计算、可比较。它覆盖贪婪、分治、动态规划、回溯等设计技巧,也深入摊还分析、红黑树、伸展树等高级主题,广度与深度兼备。不过读者反馈显示,它并不适合零基础或只想速成的读者,部分章节笔触简略、翻译生硬,需要配合查阅资料才能真正吃透。适合有一定编程基础、希望系统建立算法分析思维的读者。