分治算法 算法设计中一种常用的优化方法就是分治的思想,它的解决思路就是将原始的问题划分为性质一样,但是规模减小的子问题,然后通过子问题的解和合并子问题的解得到最终的解,就是分治的思想: 比较常见的分治有 归并排序算法,快速排序算法,两种都是优化的排序算法: 归并排序 归并排序算法通过将问题划分为左半部分.右半部分问题的解决,然后通过合并有序的左半部分.有序的右半部分使得最终有序.所以假设问题的求解时间复杂度为 T(n) = 2*T(n/2) + C(n),其中T(n)表示长度为n的归并排序复杂度…