今天学习了一下借助归并排序求一个数组的逆序对的方法。
感觉对我来说比树状数组的方法更友好吧,因为归并排序都还挺基础的。
主要就是根据左右两个子数组已经有序的性质,可以在左半子数组中每个元素被归并到结果的过程中根据右半子数组的状态来对结果进行更新(也就是找出逆序对)。因为整个排序过程保证了每个元素都能和数组里其他元素比较一次(排序必须具备的条件),因此这个方法是对的。
今天学习了一下借助归并排序求一个数组的逆序对的方法。
感觉对我来说比树状数组的方法更友好吧,因为归并排序都还挺基础的。
主要就是根据左右两个子数组已经有序的性质,可以在左半子数组中每个元素被归并到结果的过程中根据右半子数组的状态来对结果进行更新(也就是找出逆序对)。因为整个排序过程保证了每个元素都能和数组里其他元素比较一次(排序必须具备的条件),因此这个方法是对的。