-
统计逆序对
资源描述
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
-
从 c + + 的.txt 文件中读取文本
从 c + + 的.txt 文件中读取文本。此功能可帮助您阅读 txt 文件,如果你是一个初学者,使用很方便
- 2022-04-17 22:59:52下载
- 积分:1
-
C#编写的Guass消去法
C#编写的Guass消去法-C# prepared by the Gauss elimination method
- 2022-02-28 18:11:34下载
- 积分:1
-
8051 串口 循环缓冲区
串口C程序 , STC mcu ,循环缓冲区,
解决串口丢数据问题, 实际工程中很稳定,
接收时, 在中断中接收, 写入循环缓冲区,
主程序去循环缓冲区中取数据。
- 2022-02-11 15:18:41下载
- 积分:1
-
几个c语言的程序,其中推荐快速傅丽叶变换
几个c语言的程序,其中推荐快速傅丽叶变换-Several c language program, which recommended the rapid transformation傅丽叶
- 2022-06-01 00:31:36下载
- 积分:1
-
牛顿迭代法解方程组 写得比较简单 但是使用
牛顿迭代法解方程组 写得比较简单 但是使用-Newton" s iterative method solution of equations written in relatively simple, but the use of
- 2022-02-05 16:37:23下载
- 积分:1
-
操作系统中的进程调度算法
操作系统中的进程调度算法-operating system, the process of scheduling algorithm
- 2022-12-26 12:00:04下载
- 积分:1
-
对于独立使用FFT和DLL文件
FFT and dll documents for independent utility
- 2023-05-10 12:45:04下载
- 积分:1
-
des算法JAVA实现
DES算法为密码体制中的对称密码体制,又被成为美国数据加密标准 ,是1972年美国IBM 公司研制的对称密码体制加密算法。其密钥长度为56位,明文按64位进行分组,将分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。DES加密算法特点:分组比较短、密钥太短、密码生命周期短、运算速度较慢。DES工作的基本原理是,其入口参数有三个:key、data、mode。 key为加密解密使用的密钥 ,data为加密解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式为解密模式时,key用于对数据解密。实际运用中,密钥只用到了64位中的56位,这样才具有高的安全性。DES( Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。虽然56位密钥的DES算法已经风光不在,而 且常有用Des加密的明文被破译的报道,但是了解一下昔日美国的标准加密算法总是有益的,而且目前DES算法得到了广泛的应用,在某些场合,仍然发挥着余 热。
- 2022-06-27 14:34:02下载
- 积分:1
-
排列熵算法
能很好的分析非线性时间序列。熵(entropy)指的是体系的混乱的程度,它在控制论、概率论、数论、天体物理、生命科学等领域都有重要应用,在不同的学科中也有引申出的更为具体的定义,是各领域十分重要的参量.
- 2022-05-19 21:19:57下载
- 积分:1