主定理如下定义:
例如归并排序中,a=b=2,f(n)=n,T(n)=2T(n/2)+n,那么,满足第二种情况,则T(n)=O(nlogn)。
对于递归方程T(n)=aT(n/b+f(n)的求解,可以使用递归树,用归并排序为例:
每一节点中都将当前的自由项n留在其中,而将两个递归项T(n/2) + T(n/2)分别摊给了他的两个子节点,如此循环。
图中所有节点之和为:nlogn
主定理如下定义:
例如归并排序中,a=b=2,f(n)=n,T(n)=2T(n/2)+n,那么,满足第二种情况,则T(n)=O(nlogn)。
对于递归方程T(n)=aT(n/b+f(n)的求解,可以使用递归树,用归并排序为例:
每一节点中都将当前的自由项n留在其中,而将两个递归项T(n/2) + T(n/2)分别摊给了他的两个子节点,如此循环。
图中所有节点之和为:nlogn