本文主要内容关于python归并排序求逆序数的算法。
解决问题:给定有限长度的无重复乱序数组,求其逆序数个数。简单来说我们可以用两个循环来解决,但是复杂度为$O(N^2)$,若利用归并排序,复杂度就降为了$O(N \log(N))$。以下给出一个实现,
1 | class Ivrs_num(object): |
本文主要内容关于python归并排序求逆序数的算法。
解决问题:给定有限长度的无重复乱序数组,求其逆序数个数。简单来说我们可以用两个循环来解决,但是复杂度为$O(N^2)$,若利用归并排序,复杂度就降为了$O(N \log(N))$。以下给出一个实现,
1 | class Ivrs_num(object): |