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

设计公司网站页面设计东莞网站建设 乐云seo

设计公司网站页面设计,东莞网站建设 乐云seo,做网站 模板,重庆网站制作济南之前的文章里有写归并排序的最小和问题(归并排序-最小和-CSDN博客),逆序对问题其实跟最小和问题的本质一样: 逆序对:给定一个数据,从左往右,从第一个数开始,它右边每一个比它小的都…

之前的文章里有写归并排序的最小和问题(归并排序-最小和-CSDN博客),逆序对问题其实跟最小和问题的本质一样:

逆序对:给定一个数据,从左往右,从第一个数开始,它右边每一个比它小的都能和它组成一个逆序对,比如{3, 4, 1, 2},对于3来说右边比它小的只有1,2,对于4来说,比它小的也只有1,2,对于1和2来说右边没有比它们自己小的,所以最终的逆序对是4,而{3, 4, 2,1}的逆序对则是5,因为2的右边有一个1比它小

最小和的解法过程中是寻找每一个数右边数组中比左边数组中大的数据有几个,而逆序对则寻找每一个数右边数组中比左边数组中小的数据有几个,只是在比较和拷贝的时候要从数组的最后一位开始,而不是下标为0的位置开始,由于思想同最小和是差不多的,这里就不细讲了,直接看代码:

public static void main(String[] args) {int arr[] = new int[]{3, 4, 1, 2};int length = arr.length;System.err.println(process(arr, 0, length - 1));for (int i = 0; i < length; i++) {System.err.println(arr[i]);}}private static int process(int arr[], int start, int end) {if (start == end) {return 0;}int middle = start + ((end - start) >> 1);//0 1return process(arr, start, middle) +process(arr, middle + 1, end) +merge(arr, start, middle, end);}/*** 核心逻辑就是对于右边数组中要严格比左边数组的数据小,满足条件就拷贝左边的数据* @param arr* @param start* @param middle* @param end* @return*/private static int merge(int arr[], int start, int middle, int end) {int result = 0;int[] help = new int[end - start + 1];int i = help.length - 1;int index1 = middle;int index2 = end;while (index1 >= start && index2 >= middle + 1) {result = result + (arr[index2] < arr[index1] ? (index2 - middle) : 0);help[i--] = arr[index2] < arr[index1] ? arr[index1--] : arr[index2--];}while (index1 >= start) {help[i--] = arr[index1--];}while (index2 >= middle + 1) {help[i--] = arr[index2--];}int length = help.length;for (int i1 = 0; i1 < length; i1++) {arr[start + i1] = help[i1];}return result;}

http://www.15wanjia.com/news/160797.html

相关文章:

  • 石家庄医院网站建设wordpress 阿里云主机名
  • 首页重庆网站建设个人如何办网站
  • 电子商务网站的设计面试学校网站开发
  • 哈尔滨网站关键词优化网站设计模版免费下载
  • 在游戏网站做中介合法互联网包括哪些方面
  • com网站是用什么做的js做音乐网站
  • 网站建设需要用到iis吗设计制作第一架中国飞机的是谁
  • 公司网站建设多少钱seo的方式包括
  • 简单网站制作教程广州低价网站建设
  • 网站开发用到哪些技术网店托管代运营费用多少钱
  • 营口沿海开发建设有限公司网站wordpress 后台演示
  • 网站建设需要多少钱知乎漂亮的个人网站
  • 北京网站sem、seo百度搜索推广方法
  • 网站做动态图片廉政建设网评文章网站
  • 手机网站模板 网址深圳设计网站推荐
  • wordpress建网站的优点天河网站建设价格
  • wordpress流量统计网站的优化公司
  • 哈尔滨做网站公司有哪些产品开发流程8个步骤图
  • 艺之都网站建设微信app开发衡水网站建设选哪家
  • 与网站建设相关的论文题目网站设计制作过程
  • 十大网站建立公司深圳影视广告公司
  • 在线检测网站安全做网站其实不贵
  • 做视频网站服务器要求可以免费建网站的
  • 如何购买网站域名免费舆情网站下载大全最新版
  • 有帮忙做ppt的网站或人吗手机网站模版更换技巧
  • 餐饮网站建设设计价格企业网站建设难吗
  • 企业网站包含哪些页面大连发布: 大连发布
  • 海淀区玉泉小学网站 建设方经常修改网站的关键词好不好
  • 自己做网站详细流程如何做淘宝客的网站
  • 杭seo网站建设排名江津哪个网站可以做顺风车