-
统计逆序对
资源描述
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
-
part of the numerical algorithm c++, for some netizens should be very useful
部分数值算法的c++实现,对于某些网友应该非常有用-part of the numerical algorithm c++, for some netizens should be very useful
- 2023-03-15 18:50:03下载
- 积分:1
-
2.时间序列分析
1.二分查找
适用条件:查找序列已经有序
int binarysearch(int a[], int n, int x)
{
int left, right, center;
left = 0;
right = n - 1;
- 2022-03-05 08:28:07下载
- 积分:1
-
红外的万能遥控
原创的智能家居用的红外遥控器,能对遥控器的脉冲信号进行学习并刻录,做到遥控按键的集成化
- 2023-09-02 07:50:03下载
- 积分:1
-
This document contains three procedures were used to achieve power spectrum esti...
本文件包含三个小程序,分别为用fft实现功率谱估计、实现快速卷积和快速相关。对了解fft在c中的编程很有帮助-This document contains three procedures were used to achieve power spectrum estimation fft, fast convolution and fast correlation. Fft to know programming in c in the helpful
- 2023-08-28 11:50:04下载
- 积分:1
-
特征值提取程序
信号分解后进行特征值提取。包含均值、方根幅值、均方根值、最大值、标准差、偏斜度、峭度、峰值因子、裕度因子、波形因子、脉冲因子、方差等多种特征值,可以进行多个或者单个特征值的输出。在模式识别领域或者是振动噪声分析领域很有用处。
- 2023-03-06 22:00:03下载
- 积分:1
-
使用 Galib 的遗传算法的例子
SimpleGA 类和 2DBinaryStringGenome 类的示例程序。
此程序会尝试用 1 和 0 的交替填充 2Dgenome。
此示例使用默认交叉 (单点),默认赋值函数
(均匀随机位翻转),和默认初始值设定项 (均匀随机)
2D 的基因组。
请注意这一点交叉不一定是最好的一种交叉的
如果您想要生成一个 "好" 的基因组与这样的目标,,则使用
函数。但它不会工作。
- 2023-03-10 03:10:03下载
- 积分:1
-
计算海明码
计算海明码-Calculation of Hamming code
- 2022-01-24 13:31:45下载
- 积分:1
-
本源码是关于模糊聚类中的一小部分,是对课本中的习题的解答...
本源码是关于模糊聚类中的一小部分,是对课本中的习题的解答-The source is a fuzzy clustering on a small part of the exercise of textbooks in the answers
- 2022-06-01 09:38:33下载
- 积分:1
-
数值算法
各种数学算法的实现,里面包括矩阵的运算,方差,以及一些其他的常用数学算法,C#编写。
- 2022-01-30 10:36:45下载
- 积分:1