当前位置:首页 » 操作系统 » 计数逆序算法

计数逆序算法

发布时间: 2023-11-13 05:46:48

① 怎么算逆序数急~~~!!!

可使用直接计数法,计算一个排列的逆序数的直接方法是逐个枚举逆序,同时统计个数。

举个例子:

标准列是1 2 3 4 5,那么 5 4 3 2 1 的逆序数算法

看第二个,4之前有一个5,在标准列中5在4的后面,所以记1个。

类似的,第三个 3 之前有 4 5 都是在标准列中3的后面,所以记2个。

同样的,2 之前有3个,1之前有4个,将这些数加起来就是逆序数=1+2+3+4=10。

(1)计数逆序算法扩展阅读:

其它算法:

1、归并排序

归并排序是将数列a[l,h]分成两半a[l,mid]和a[mid+1,h]分别进行归并排序,然后再将这两半合并起来。在合并的过程中(设l<=i<=mid,mid+1<=j<=h),当a[i]<=a[j]时,并不产生逆序数;

当a[i]>a[j]时,在前半部分中比a[i]大的数都比a[j]大,将a[j]放在a[i]前面的话,逆序数要加上mid+1-i。因此,可以在归并排序中的合并过程中计算逆序数。

2、树状数组

由于树状数组的特性,求和是从当前节点往前求,所以,这里要查询插入当前数值之时,要统计有多少个小于该数值的数还没插入,这些没插入的数,都会在后面插入,也就形成了逆序数。

热点内容
网络访问升级 发布:2025-01-22 09:18:30 浏览:190
樱花动漫盾之勇者成名录缓存 发布:2025-01-22 09:14:11 浏览:564
图色模拟脚本是什么 发布:2025-01-22 09:09:04 浏览:164
怎么重置银行卡密码 发布:2025-01-22 09:07:18 浏览:334
哪个平台云服务器好用 发布:2025-01-22 09:07:16 浏览:476
编程猫审判 发布:2025-01-22 08:54:17 浏览:142
明日之后怎么加不同服务器好友 发布:2025-01-22 08:51:08 浏览:206
php代码格式化 发布:2025-01-22 08:50:22 浏览:180
db2plsql 发布:2025-01-22 08:19:10 浏览:779
猪猪侠脚本没反应 发布:2025-01-22 08:08:37 浏览:812