社区
C++ 语言
帖子详情
逆序对
S_zxing
2010-10-24 12:34:15
确定n个元素的任何排列中逆序对的数目,要求算法复杂度O(nlgn)……
逆序对,即对包含n个不同数的数组A[1...n],如果在i<j的情况下,有A[i]>A[j],则(i,j)就称为一个逆序对。
麻烦大家给我个算法或者思想,不要源代码,谢谢……
...全文
127
9
打赏
收藏
逆序对
确定n个元素的任何排列中逆序对的数目,要求算法复杂度O(nlgn)…… 逆序对,即对包含n个不同数的数组A[1...n],如果在iA[j],则(i,j)就称为一个逆序对。 麻烦大家给我个算法或者思想,不要源代码,谢谢……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
漫步者、
2010-10-24
打赏
举报
回复
快速排序吧!
bullbat
2010-10-24
打赏
举报
回复
先用快排或其他o(nlgn)算法进行排序,然后统计就是了
积木
2010-10-24
打赏
举报
回复
这不就是个降序排序吗?归并,快排都可以。难道我理解错了?
mstlq
2010-10-24
打赏
举报
回复
http://blog.csdn.net/MapReduce/archive/2007/05/20/1618515.aspx
楼主自己看吧
qq120848369
2010-10-24
打赏
举报
回复
归并排序过程中计算逆序数,假设a...b,c...d各自已经有序,那么归并a...b和c...d时,如果发现a[i]>c[j],那么a[i+1]...a[b]都大于c[j],这些都是逆序对。当然,当你发现a[i]>c[j]并记录了所有相关逆序对(a[i],c[j]),(a[i+1],c[j]),(a[i+2],c[j])...(a[b],c[j])之后,当然要让c[j]归并到集合中,然后继续比较a[i]和a[j+1],求与a[j+1]相关逆序对,如果a[i]>a[j+1]的话。
S_zxing
2010-10-24
打赏
举报
回复
[Quote=引用 2 楼 bullbat 的回复:]
先用快排或其他o(nlgn)算法进行排序,然后统计就是了
[/Quote]
怎么统计呢,麻烦说清楚点,在哪里统计,怎么统计?
GoonYangXiaofang
2010-10-24
打赏
举报
回复
借助 归并排序思想
漫步者、
2010-10-24
打赏
举报
回复
[Quote=引用 1 楼 goodboy1881 的回复:]
这不就是个降序排序吗?归并,快排都可以。难道我理解错了?
[/Quote]可以的吧!
逆序对
的几种求法
逆序对
的定义 设有一个序列,对于序列中任意两个元素ai,aj,若i<j,ai>aj,则说明ai和aj是一对
逆序对
。
逆序对
的几种求法 1.暴力比较: 写两层循环,时间复杂度为 2.归并排序: 众所周知,归并排序...
树状数组(求
逆序对
)
之前遇到一个求
逆序对
的题,看了很多题解都只说了这个树状数组,关于怎么实现的全都避而不谈,我研究了一下午,总算搞出个头绪了 一般用来求前缀和,可以把时间复杂度从O(n)降到O(log10 n)非常恐怖,举个例子,...
C++实现
逆序对
逆序对
和数组小和都是归并排序的引申,所以放到一起了。 1. 问题描述 设 A[1…n] 是一个数组,如果对于 i < j 有 A[i] > A[j], 则 A[i] 和 A[j] 构成一对逆序。给定一个数组,计算数组中
逆序对
的个数。例如...
逆序对
的数量
逆序对
的数量 当前一个数比后一个数严格大(即不会相同)的时候,就称两个数为
逆序对
也用到了分治的思想。首先看归并的基本思想: 1.将整个区间一分为二。[L,R]=>[L,mid],[mid+1,R] 2.递归处理两个子区间 ...
python经典
逆序对
问题_AcWing 788.
逆序对
的数量(Python版本)
题目描述给定一个长度为n的整数数列,请你计算数列中的
逆序对
的数量。
逆序对
的定义如下:对于数列的第 i 个和第 j 个元素,如果满 i < j 且 a[i] > a[j],则其为一个
逆序对
;否则不是。输入格式第一行包含整数...
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章