一、递归树基础 借助递归树分析递归算法的时间复杂度。把待解决的问题一层层分解画成图,就形成了一颗递归树。 将归并排序算法画成递归树,是一颗满二叉树: 二、递归树应用 1. 分析快速排序的时间复杂度 例如,对于快速排序,假设平均情况下,每次分区的大小比例为1:k,当k=9时,如果用递推公式,则为 T ( n ) = T ( n 10 ) + T ( 9 n 10 ) + n T(n)=T(\frac {n}{10} )+T(\frac {9n}{10})+n T(n)=T(10n)+T(109n)