1.
分治算法一般都可以写出一个递归表达式;比如经典的归并排序的递归表达式:T(N)=2T(N/2)+O(N)
T(N)代表整个原问题,采用了分治解决方案后,它可以表示成:
①分解成了两个规模只有原来一半(N/2)的子问题:T(N/2)
②当解决完这两个子问题T(N/2)之后,再合并这两个子问题需要的代价是 O(N)
递归表达式的解就是该算法的时间复杂度。
2.自己的编程能力不行,需要努力