分治 分成两部分,分别处理之后,处理跨越两侧的归并排序:O(nlogn)快速排序:一般情况O(nlogn)最差情况下O(n2)输出前m大数:快排分区的应用O(n+mlogm) 利用快排分区思想,完成使m个数移动到右侧后O(n),对右侧数组排序即可求排列的逆序数:归并合并应用O(nlogn) 分治思想和递归类似,只是把问题更针对的分成了两个基本相当的问题,而递归一般是把问题逐层缩小,所以在效率上分治有极大的优越性nlogn