01
2019
08

详解归并排序和树状数组两种求逆序对数得思路

首先通过题目看看如何考察逆序数,什么是逆序数?逆序数就是找前面有几个比自己大的数即如果i<j&&a[i]>a[j] 则a[i]和a[j]构成一个逆序对这里排序求交换次数比正好就是我们前面讲到的逆序对吗?因此我们首先就想到了o(logn)方法的归并排序 mergesort(int l,int r)归并排序的思路就是:先二分分到不能再分,保证(l<r),再将两个有序的序列合并起来。如一个序列a[7]={100,29,8,9,10,5} 对齐归并排序步骤如下:100,