当前位置: 首页 > news >正文

给孩子做衣服的网站搜索量查询百度指数

给孩子做衣服的网站,搜索量查询百度指数,企业网站哪家好,如何修改网站模版题目描述:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。例如,在数组{7,5,6,4}中,一共存在5个逆序对,分别是(7…

题目描述:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。例如,在数组{7,5,6,4}中,一共存在5个逆序对,分别是(7,6)、(7,5)、(7,4)、(6,4)、(5,4)。

分析:可以用类似归并排序的思想,将数组二分,直到数组中只有一个元素时,此时数组逆序数组个数为0,然后开始合并数组,分别统计两个合并数组中逆序对的个数,这样自底向上地完成数组的排序及逆序对的统计,实际上是和归并排序是相同的方法。

 

具体地对于计算统计两个子数组的逆序对的个数,我们用两个指针分别指向两个子数组的末尾,并每次比较两个指针指向的数字,如果第一个子数组中的数字大于第二个子数组中的数字,则构成逆序对,并且逆序对的数目等于第二个子数组中剩余数字的个数。如果第一个数组中的数字小于或等于第二个数组中的数字,则不构成逆序对。每次比较,我们都把较大的数字从后往前复制到一个辅助数组,确保辅助数组中的数字是递增排列。

int InversePairs(int* data,int length){if(data == nullptr || length  < 0){return 0;}int* copy = new int[length];for(int i = 0;i < length;++i){      //用一个辅助数组存放排序后的数组元素copy[i] = data[i];              //****归并排序需要将辅助数组元素merge回原数组完成排序*****//}int count = InversePairsCore(data,copy,0,length - 1);//如果要保存排序后的数组可将data和copy参数交换位置:即InversePairCore(copy,data,0,length - 1);delete[] copy;return count;
}int InversePairsCore(int* data,int* copy,int start,int end){if(start == end){            //数组中只有一个元素,返回0//  copy[start] = data[start];     return 0;}int length = (end - start) / 2;int left = InversePairsCore(copy,data,start,start + length);  //copy数组中存放已排序的子数组,接下来会对copy数组作合并和排序操作,//操作的结果放在data数组中,作为下一次合并排序的copy数组(即两个数组,是互相备份的关系),            //***此操作也修改了原输入数组中的元素值***int right = InversePairsCore(copy,data,start + length + 1,end);//i初始化为前半段最后一个元素的一下标int i = start + length;//j初始化为后半段最后一个元素的一下标int j = end;int indexCopy = end;      //辅助数组的下标元素从数组结尾开始int count = 0;while(i >= start && j >= start + length + 1){if(data[i] > data[j]){copy[indexCopy--] = data[i--];count += j - start - length;}else{copy[indexCopy--] = data[j--];}}for(;i >= start;--i){copy[indexCopy--] = data[i];}for(;j >= start + length + 1;--j){copy[indexCopy--] = data[j];}return left + right + count;
}

 

http://www.ds6.com.cn/news/71782.html

相关文章:

  • 怎么做英文网站营销百度app下载手机版
  • 餐饮网站建设ip子域名大全
  • wordpress 页面名称福州seo排名优化
  • wordpress指定ip登陆长沙seo排名优化公司
  • 卓航网站开发优化网站排名方法教程
  • 杭州网站建设商城价格有什么平台可以发广告
  • 福州做商城网站公司云盘搜
  • 五莲县城乡建设局网站首页网络推广的主要内容
  • 网站建设公司市场今日新闻网
  • 做网站好还是app好域名注册优惠
  • 深圳开发网站建设市场调研怎么写
  • 网站制作需要多长时间搜索引擎广告投放
  • 如何设置网站会员推广软件有哪些
  • 东莞市网络营销推广怎么样seo点击工具帮你火21星热情
  • 汤臣倍健网站建设方案知乎关键词搜索排名
  • 做推广的网站带宽需要多少合适三一crm手机客户端下载
  • 国外以紫色为背景的网站淘宝培训
  • 甘肃省城乡建设厅网站促销活动推广语言
  • 汕头网站制作专业搜索引擎优化英文简称
  • 安卓软件下载appseo1搬到哪里去了
  • 网站建设外包兼职平台宁波关键词排名优化
  • 网站制作的流程包括恶意点击竞价是用的什么软件
  • 广告设计图片用什么软件windows优化大师卸载
  • 有哪些做包装盒的网站热搜榜百度一下你就知道
  • wordpress所见即所得陕西seo推广
  • dw做网站后台图们网络推广
  • 太原网站建设 thinkphp3.2百家号关键词排名优化
  • 广州网站建设大公司广州seo网站推广优化
  • web盒子模型输出图片对联排名优化关键词公司
  • 汕头高端网站开发seo排名工具给您好的建议下载官网