-
统计逆序对
资源描述
Description
设a[0…n-1]是一个包含n个数的数组,若在ia[j],则称(i, j)为a数组的一个逆序对(inversion)。
比如 有5个逆序对。请采用类似“合并排序算法”的分治思路以O(nlogn)的效率来实现逆序对的统计。
一个n个元素序列的逆序对个数由三部分构成:
(1)它的左半部分逆序对的个数,(2)加上右半部分逆序对的个数,(3)再加上左半部分元素大于右半部分元素的数量。
其中前两部分(1)和(2)由递归来实现。要保证算法最后效率O(nlogn),第三部分(3)应该如何实现?
此题请勿采用O(n^2)的简单枚举算法来实现。
并思考如下问题:
(1)怎样的数组含有最多的逆序对?最多的又是多少个呢?
(2)插入排序的运行时间和数组中逆序对的个数有关系吗?什么关系?
输入格式
第一行:n,表示接下来要输入n个元素,n不超过10000。
第二行:n个元素序列。
输出格式
逆序对的个数。
输入样例
5
2 3 8 6 1
输出样例
5
- 2022-01-25 23:20:18下载
- 积分:1
-
不使用matlab内部调用程序的按照高斯消元法本身原理来编写。...
不使用matlab内部调用程序的按照高斯消元法本身原理来编写。-Do not use matlab within the procedure call in accordance with the Gauss elimination principle to the preparation of their own.
- 2022-01-25 14:26:45下载
- 积分:1
-
Fast Fourier Transform C language source code
快速傅利叶变换 C 语言源代码-Fast Fourier Transform C language source code
- 2022-03-20 14:09:03下载
- 积分:1
-
Genetic algorithm c source code, containing the description, but is in English!
遗传算法的c源代码,内含说明,只不过是英文!-Genetic algorithm c source code, containing the description, but is in English!
- 2022-07-08 06:24:04下载
- 积分:1
-
hmac-sha256
应用背景此源代码文件包含一个独立的ANSI C程序没有 ;*外部依赖除了标准的ANSI C库。关键技术在苹果的操作系统上,可以通过在一个终端中执行以下命令来编译和运行。
- 2022-03-20 06:42:50下载
- 积分:1
-
一个不错的线性规划问题求解的程序
一个不错的线性规划问题求解的程序-a good linear programming problem solving process
- 2022-01-26 07:15:20下载
- 积分:1
-
c++的数学物理方程数值算法源程序。这是"Numerical Methods for Physics"第二版的源程序。...
c++的数学物理方程数值算法源程序。这是"Numerical Methods for Physics"第二版的源程序。-c mathematical physics equations numerical algorithm source. This is the "Numerical Methods for Physics," the second version of the source.
- 2022-05-20 21:11:10下载
- 积分:1
-
这是常用的数字,很有用的啊,建议大家学习
这个是常用的数字计算,非常有用的啊,建议大家学习学习-This is commonly used figures, ah very useful, it is recommended everyone learn
- 2023-05-12 15:45:03下载
- 积分:1
-
csimple2d CFD的C源程序
CSIMPLE2d CFD C源程序-CSIMPLE2d CFD C source
- 2022-06-27 03:32:30下载
- 积分:1
-
求解无约束最优化问题的各种算法集合!
求解无约束最优化问题的各种算法集合!-solving unconstrained optimization algorithm for the pool!
- 2023-08-01 20:45:03下载
- 积分:1