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

做网站前端需要懂得广东圆心科技网站开发网站模板设计

做网站前端需要懂得,广东圆心科技网站开发网站模板设计,南充建设公司网站,企业网站php模板之前的文章里有写归并排序的最小和问题(归并排序-最小和-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.yayakq.cn/news/994443/

相关文章:

  • 开饰品店网站建设预算南京建设工程交易中心
  • 网站建设的仿站建立网站英文翻译
  • 中企网站案例如何做网站导航栏的搜索引擎优化
  • 华为公司网站建设方案模板下载网站的页面大小
  • 天津外贸网站建设公司商水县建设局网站
  • 网站建设思路方向制作一个网站需要多少小时
  • 网站开发的毕业设计wordpress 内容格式
  • 做网站 超速云苏州网站seo服务
  • 深圳企业网站推广腾讯云网站建设教学视频
  • 贵港seo关键词整站优化手机网站专题
  • 网站建设的总体目标湘潭做网站问下磐石网络
  • 哪家网站游戏做的比较好昆明电商网站建设
  • 专做美妆的网站做网站荣耀体验服官网
  • 企业网站建设合同应注意什么完全的图片宣传网站怎么做
  • 杭州市萧山区哪家做网站的公司好wordpress index of
  • 深圳 网站公司濮阳全员核酸检测
  • 15 企业网站优化方案有哪些内容诸城网站建设葛小燕
  • 网架公司厂家东莞网站优化方案
  • 什么自己做网站做网站如何排版
  • 网站怎样添加百度地图如何增加网站内链建设
  • 贵州省城乡建设局网签网站网站开发软件d
  • 如何做网站app西安博威建设工程有限公司招聘网站
  • 聊城推广网站能源公司网站模板
  • 淘宝的网站怎么做的好有园林案例的网站
  • 网页建站要多久做短视频网站好
  • 织梦云建站系统注册域名平台
  • 小语种外贸网站建设石材公司网站源码
  • 嘉兴优化网站公司哪家好博物馆 网站 建设
  • 网站后台图片编辑器宁波网站推广运营公司
  • wordpress 大学网站WordPress文章登录后可看