首页 > 编程语言 > 详细

归并排序求逆序对

时间:2019-11-15 18:34:50      阅读:88      评论:0      收藏:0      [点我收藏+]

void gb(int l,int r)
{
if(l==r)return ;
int mid=((l+r)>>1);
gb(l,mid);
gb(mid+1,r);

int i=l,j=mid+1,s=l;
while(i<=mid&&j<=r){
if(a[i]<a[j])
b[s++]=a[i++];
else{
b[s++]=a[j++];
ans+=mid+1-i;
}
}
while(i<=mid)
b[s++]=a[i++];
while(j<=r)
b[s++]=a[j++];
for(int k=l;k<=r;k++)
a[k]=b[k];
}

这玩阴好像和sort一样··········

归并排序求逆序对

原文:https://www.cnblogs.com/zyfltyyz/p/11715363.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!