设A[1...n]
是一个由 n 个不同数字组成的数组。
该对(i, j)
被称为逆,如果i < j and A [i] > A [j]
。
例子:
A := (2, 3, 8, 6, 1) => A 有 5 个逆。
任务:
编写程序找出数组 A [1..n] 的逆数,使得算法的复杂度为 O (n * logn)。
设A[1...n]
是一个由 n 个不同数字组成的数组。
该对(i, j)
被称为逆,如果i < j and A [i] > A [j]
。
例子:
A := (2, 3, 8, 6, 1) => A 有 5 个逆。
任务:
编写程序找出数组 A [1..n] 的逆数,使得算法的复杂度为 O (n * logn)。