形式陈述
递归树法把递推式如
直觉
递推式把工作分散在不同层。观察每层工作是递增、递减还是同阶,往往一眼可看出总成本由根、所有层还是叶子主导。
例子与边界
归并排序
推论与应用
递归树法用于分治算法复杂度设计、主定理直觉和非标准递推估计,能揭示算法在哪一层消耗主要资源。
参考资料
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Introduction to Algorithms, 4th ed., MIT Press, 2022,Parts I–VI。
- Jon Kleinberg and Éva Tardos, Algorithm Design, Pearson, 2005,Chs. 1–13。