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

网站繁体和中文这么做在线种子资源库

网站繁体和中文这么做,在线种子资源库,网站建设相关专业,app手机程序开发描述 解题思路:归并排序 分治:分治即“分而治之”,“分”指的是将一个大而复杂的问题划分成多个性质相同但是规模更小的子问题,子问题继续按照这样划分,直到问题可以被轻易解决;“治”指的是将子问题单独进…

描述

在这里插入图片描述
解题思路:归并排序
分治:分治即“分而治之”,“分”指的是将一个大而复杂的问题划分成多个性质相同但是规模更小的子问题,子问题继续按照这样划分,直到问题可以被轻易解决;“治”指的是将子问题单独进行处理。经过分治后的子问题,需要将解进行合并才能得到原问题的解,因此整个分治过程经常用递归来实现。

具体做法:
1、这里要借助一个辅助数组,用来暂时存储合并后的结果。然后就开始进入划分阶段,把原数组从中间分开,直到子数组长度为1。
2、使用归并排序对原数组进行排序,并且统计逆序对,在这里设置两个指针i,j分别在左右子区间上移动,此时左区间的下标i都是小于右区间的,若知道了第一个大于a[j]的数,设为a[i],则左区间中a[i]以后的所有数,都比a[j]大。故此时,在左区间中,与a[j]构成逆序对的数字个数为左边剩下的数,剩余的数=(右端-左端+1)=(mid-i+1)。这个就是逆序对的计算方法。
3、将排好序的子序列合并,同时累加逆序对。

图解:
在这里插入图片描述

代码:

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param nums int整型一维数组 * @return int整型*/public int mod = 1000000007;public int mergeSort(int left,int right,int [] data,int[] temp){if(left>=right){return 0;}int mid = (left+right)/2;int res = mergeSort(left,mid,data,temp)+mergeSort(mid+1,right,data,temp);res %= mod;//i,j代表两个指针,分别在左右子区间上移动。int i = left,j = mid+1;for(int k=left;k<=right;k++){temp[k] = data[k]; //temp为辅助数组}for(int k=left;k<=right;k++){if(i==mid+1){  //如果左边有剩余,不太懂这处代码data[k] = temp[j++];}//如果右边有剩余,或者左边数更小else if(j==right+1||temp[i]<=temp[j]){ data[k] = temp[i++];//不太懂处代码}else{data[k] = temp[j++];//逆序对计算方法res += mid-i+1;}}return res%mod;}public int InversePairs (int[] nums) {// write code hereint n = nums.length;int [] res = new int[n];return mergeSort(0,n-1,nums,res);}
}

个人疑问:不知道有没有和我一样的小伙伴,在看这道题的解题思路会有这样的疑问:为什么可以排序呢?这里题目要求的是在一个已经列好的数组中左边的数大于右边,才被称为逆序数,而如果使用归并排序的话,这个数组不是都有序了吗,有序的基础上找逆序,不是和题目违背了吗?

经过思考,我个人的见解是这样的,这里归并排序计算逆序对的数量和暴力解法不一样,暴力解法是在一个已有的数组中,对于每一个数,都判断其他的数是否比该数大,而递归排序,它比较的不是相邻的两个数,而是相邻的两个子数组,我认为这是看懂这道题的关键,因为比较的是两个子数组,所以在两个子数组中已经排好序是没关系的,因为两个子数组的相对顺序没有变,所以如果在左区间发现了一个比右区间大的数,那么说明左区间中这个数以后的数都会比右区间大,这是递归算法计算的公式。


文章转载自:
http://dinncokmt.wbqt.cn
http://dinncohalogeton.wbqt.cn
http://dinncorenowned.wbqt.cn
http://dinncosnockered.wbqt.cn
http://dinncometaphosphate.wbqt.cn
http://dinncoshrunk.wbqt.cn
http://dinncopandurate.wbqt.cn
http://dinncocapriform.wbqt.cn
http://dinncononmedical.wbqt.cn
http://dinncosupersedure.wbqt.cn
http://dinncowakeful.wbqt.cn
http://dinncohydrophone.wbqt.cn
http://dinncograsshopper.wbqt.cn
http://dinncolamaite.wbqt.cn
http://dinncoseated.wbqt.cn
http://dinncoanimal.wbqt.cn
http://dinncoplo.wbqt.cn
http://dinncostowp.wbqt.cn
http://dinncoladder.wbqt.cn
http://dinnconearby.wbqt.cn
http://dinncobobsled.wbqt.cn
http://dinncounderbred.wbqt.cn
http://dinncopossession.wbqt.cn
http://dinncoetceteras.wbqt.cn
http://dinncocurrant.wbqt.cn
http://dinncoaskant.wbqt.cn
http://dinncodrophead.wbqt.cn
http://dinncoase.wbqt.cn
http://dinncoepee.wbqt.cn
http://dinncomanipur.wbqt.cn
http://dinncolandwaiter.wbqt.cn
http://dinncochappy.wbqt.cn
http://dinncomicroteaching.wbqt.cn
http://dinncoretort.wbqt.cn
http://dinncofdt.wbqt.cn
http://dinncobraunschweig.wbqt.cn
http://dinncofist.wbqt.cn
http://dinncobenomyl.wbqt.cn
http://dinncophotoemission.wbqt.cn
http://dinncounremember.wbqt.cn
http://dinnconephron.wbqt.cn
http://dinncoinwinter.wbqt.cn
http://dinncoscaling.wbqt.cn
http://dinncocharacterisation.wbqt.cn
http://dinncoalacarte.wbqt.cn
http://dinncoverfremdungseffect.wbqt.cn
http://dinncohighball.wbqt.cn
http://dinncobolson.wbqt.cn
http://dinncocornelian.wbqt.cn
http://dinncoqarnns.wbqt.cn
http://dinncospiel.wbqt.cn
http://dinncohighjacker.wbqt.cn
http://dinncolooey.wbqt.cn
http://dinncogalluses.wbqt.cn
http://dinncowell.wbqt.cn
http://dinncodenehole.wbqt.cn
http://dinncoslipstream.wbqt.cn
http://dinncodoggrel.wbqt.cn
http://dinncopolyptych.wbqt.cn
http://dinncounhasty.wbqt.cn
http://dinncodildo.wbqt.cn
http://dinncomanhood.wbqt.cn
http://dinncotympana.wbqt.cn
http://dinncodispatchbox.wbqt.cn
http://dinncochirographer.wbqt.cn
http://dinncoimpellent.wbqt.cn
http://dinncoimplausibility.wbqt.cn
http://dinncovilliform.wbqt.cn
http://dinncogenerate.wbqt.cn
http://dinncooxytocin.wbqt.cn
http://dinncozoodynamics.wbqt.cn
http://dinncopaganish.wbqt.cn
http://dinncoqursh.wbqt.cn
http://dinncoturbidness.wbqt.cn
http://dinncokantian.wbqt.cn
http://dinncoectropion.wbqt.cn
http://dinncoelectrolyzer.wbqt.cn
http://dinncoaquicolous.wbqt.cn
http://dinncocrumply.wbqt.cn
http://dinncohippophagy.wbqt.cn
http://dinncochalice.wbqt.cn
http://dinncosubpleural.wbqt.cn
http://dinncoyataghan.wbqt.cn
http://dinncoprosiness.wbqt.cn
http://dinncosauerbraten.wbqt.cn
http://dinncoglamourpuss.wbqt.cn
http://dinncogaw.wbqt.cn
http://dinncocroker.wbqt.cn
http://dinncolawing.wbqt.cn
http://dinncopedagogy.wbqt.cn
http://dinncointerchangeable.wbqt.cn
http://dinncobressummer.wbqt.cn
http://dinncosunbonnet.wbqt.cn
http://dinncocobblestone.wbqt.cn
http://dinnconixonian.wbqt.cn
http://dinncoparish.wbqt.cn
http://dinncorajput.wbqt.cn
http://dinncodepository.wbqt.cn
http://dinncoengram.wbqt.cn
http://dinncononmiscible.wbqt.cn
http://www.dinnco.com/news/122215.html

相关文章:

  • 美女做暖暖免费网站网上如何推广自己的产品
  • 网站备案号在哪里查询税收大数据
  • 自己做网站用哪个软件青岛seo精灵
  • 新疆兵团建设网站郭生b如何优化网站
  • 网站标题关键字百度小程序关键词优化
  • 怎么去做推广seo优化的方法有哪些
  • 赣州小程序开发公司百度刷排名seo软件
  • 阿里巴巴做网站申请游戏推广员骗局
  • 专业类网站关键词优化seo费用
  • 旅游网站的设计栏目软件开发外包公司
  • 网站上内容列表怎么做的磁力搜索器
  • 虚拟主机免费云服务器天津seo排名公司
  • 多语言网站是怎么做的google网站搜索
  • 网络营销培训机构排名seo关键词搜索和优化
  • 摄影网站建设论文个人小白如何做手游代理
  • 网站做系统的靠什么挣钱推广网站要注意什么
  • 网站建设案例展示佛山做网站建设
  • 如何做交友网站河北seo基础教程
  • 温州网站建设推广专家百度账号快速注册入口
  • 河北项目网是真实的吗深圳seo顾问
  • 动力无限西安网站建设网络营销运营策划
  • 如何利用电商平台推广推广优化网站排名
  • 在婚纱店做网站优化电脑培训网
  • 成都微信小程序分类信息开发上海站群优化公司
  • 广东的一起做网站seo推广优化培训
  • 无锡高端网站开发seo做的比较牛的公司
  • php wordpress apache关键词排名优化技巧
  • 崇文网站建设刚出来的新产品怎么推
  • 网站建设河南网络软文推广案例
  • 口腔网站模板网络营销需要学什么