范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

小白学算法归并排序

  归并排序算法是在分治算法基础上设计出来的一种排序算法,它可以对指定序列完成升序(由小到大)或降序(由大到小)排序,对应的时间复杂度为O(n*logn)。
  归并排序算法实现排序的思路是:将整个待排序序列划分成多个不可再分的子序列,每个子序列中仅有 1 个元素; 所有的子序列进行两两合并,合并过程中完成排序操作,最终合并得到的新序列就是有序序列。 递归实现: // 递归方法实现
  public static void mergeSort(int[] arr) {
  if (arr == null || arr.length < 2) {
  return;
  }
  // 递归排序
  process(arr, 0, arr.length - 1);
  }
  // 把arr[L..R]排有序
  // O(N * logN)
  public static void process(int[] arr, int L, int R) {
  // 边界判断
  if (L == R) { // base case
  return;
  }
  // 获取当前分段中间索引
  int mid = L + ((R - L) >> 1);
  // 对左半部分进行排序
  process(arr, L, mid);
  // 对右半部分进行排序
  process(arr, mid + 1, R);
  // 合并
  merge(arr, L, mid, R);
  }
  public static void merge(int[] arr, int L, int M, int R) {
  // 辅助数组
  int[] help = new int[R - L + 1];
  int i = 0;
  int p1 = L;
  int p2 = M + 1;
  while (p1 <= M && p2 <= R) {
  help[i++] = arr[p1] <= arr[p2] ? arr[p1++] : arr[p2++];
  }
  // 要么p1越界了,要么p2越界了
  while (p1 <= M) {
  help[i++] = arr[p1++];
  }
  while (p2 <= R) {
  help[i++] = arr[p2++];
  }
  // 排序后的数组赋值给原数组
  for (i = 0; i < help.length; i++) {
  arr[L + i] = help[i];
  }
  }
  非递归实现,迭代:// 非递归方法实现
  public static void mergeSort(int[] arr) {
  if (arr == null || arr.length < 2) {
  return;
  }
  int N = arr.length;
  // 初始步长
  int mergeSize = 1;
  while (mergeSize < N) { // log N
  // 当前左组的,第一个位置
  int L = 0;
  while (L < N) {
  if (mergeSize >= N - L) {
  break;
  }
  int M = L + mergeSize - 1;
  // 计算右边界
  int R = M + Math.min(mergeSize, N - M - 1);
  // 合并
  merge(arr, L, M, R);
  L = R + 1;
  }
  // 防止溢出
  if (mergeSize > N / 2) {
  break;
  }
  mergeSize <<= 1;
  }
  }
  辅助验证对数器:
  public static int[] generateRandomArray(int maxSize, int maxValue) {
  int[] arr = new int[(int) ((maxSize + 1) * Math.random())];
  for (int i = 0; i < arr.length; i++) {
  arr[i] = (int) ((maxValue + 1) * Math.random()) - (int) (maxValue * Math.random());
  }
  return arr;
  }

我的世界8年未玩mc,进游戏后我傻眼了,这粉色四脚鱼是什么?我的世界1。18更新已有一段时间了,但Bugjang无愧于它的这个称号,就算mc工作人员亲民开设了一档与玩家互动的直播节目,依然改变不了他们造Bug的能力相关人员在洞穴介绍他们工作超级月亮沙盒2攻略超级月亮沙盒2是一款好玩的沙盒类游戏,拥有全新的沙盒模拟玩法,同时还拥有白天昼夜的变化,非常真实。玩家需要做的是收集更多的资源,建立和制造防御基地,以及争夺更多的场景,赢取丰富的资LPL转会期结束第1天,16支战队争先抢后齐官宣,还剩1家在摆烂?LPL转会期终于吹响了结束的号角,迎来了各支战队官宣的时刻。每一年的LPL转会期,都堪称憋气大赛憋了这么久,倒不会把粉丝们给憋死,但是能憋疯!对各家战队粉丝来说,知晓下赛季队伍的选轻松获取SSR是什么体验?原来欧的不是我,是幻塔经常玩抽卡游戏的小伙伴们应该了解,SSR是非常稀有的。一旦哪天洗了手抽出SSR,不仅能登上广场全服皆知,还能收获好友的一众羡慕目光。奈何小编纵横游戏多年,这样的高光时刻依然非常稀少又输了!湖人37分惨败!威少戈登爆发冲突湖人,这是怎么了湖人今天的对手是西部第六的掘金,按理说双方一个排名西部第六,一个排名西部第七,真打起来鹿死谁手还未可知。恰巧今天又是星期天,一大帮湖人球迷起了个大早,要为湖人加油打网传进组名单肖战拍梦中的那片海,王一博拍长空之王序言近日,有网友汇总了当红小生和小花正在拍摄或将要进组的名单!其中,任嘉伦和angelababy的新剧暮色心约,已经有路透照流出了。关晓彤的二十不惑2,也有路透照流出了。龚俊和吴宣习近平不断做强做优做大我国数字经济不断做强做优做大我国数字经济习近平近年来,互联网大数据云计算人工智能区块链等技术加速创新,日益融入经济社会发展各领域全过程,各国竞相制定数字经济发展战略出台鼓励政策,数字经济发展速世上最好的养生秘诀,居然是忙忙,是很多百岁名人的养生诀窍。忙,有事情做,身体康健,内心充实,生命才会更有价值。比如贝聿铭九十岁高龄时,仍每天工作超过10小时,活过了百岁。许多百岁老人的长寿,恰恰就是忙出来的。兮夜回WE了!Doinb透漏两则转会消息,LNG迎来辅助绿毛前言众所周知,再过几天S11英雄联盟冬季转会期就正式结束了。而在本次转会期中,Doinb的直播间一度成为了许多玩家关注的点,原因就在于Doinb经常会在直播过程中跟大家透漏相关的转Steam年度最受欢迎游戏排名戴森球计划第二,烟火第四IT之家12月15日消息,SteamDB通过自研算法,选出了今年Steam平台的年度最受欢迎游戏排名,好评率评价数玩家人数等因素全部综合考虑。排行榜显示,排名第一的是今年推出正式版美服NSO会员新一期试玩同乐会饥荒免费游玩任天堂公布了NSO美服会员新一期试玩同乐会,本期试玩的免费游戏是饥荒,试玩将从12月15日至12月21日。该游戏于2018年4月12日登陆任天堂Switch平台,并且官方在今年3月
建议穿长羽绒服时,别再配长裤了!试试这3种,显瘦还洋气天寒地冻,令人感到瑟瑟发抖的时候,人的本能自然便会寻找能让自己起到极佳保暖作用的单品,首先依靠的当然是保命级别的羽绒服了,尤其是长款的羽绒服,特别是北方地区的朋友,简直是一整个冬季穿阔腿裤尽量少搭平底鞋,显矮!换上这3双,显高时髦又气质在众多裤子当中,阔腿裤是一种非常出圈的单品,备受大家的关注和喜爱,职场中可以利用阔腿裤,来打造利落又时尚的风格,在日常生活中,阔腿裤可以为我们提供更舒适的搭配。本身阔腿裤的裤腿比较欧美漫改游戏这些年都经历了什么?篝火原创,转载请征得同意作者飞云最近,以DC漫威为首的欧美漫画IP纷纷宣布要改编游戏。就拿DC来说,前不久TGA颁奖礼上公布了神奇女侠游戏版和自杀小队消灭正义联盟,去年华纳公布了蝙Xbox宣布联动指甲油品牌OPI购买还送游戏道具今日,Xbox宣布将与指甲油品牌OPI合作,在2022年春季发布一款新的游戏风格的指甲油,邀请每个人通过美甲艺术来发挥自己的创造力。OPIxXbox系列包括12种色调,该系列产品将晨报死亡搁浅导剪上架Steam平台RTX3090Ti公布各位朋友早,今天是1月5日星期三,欢迎大家收看今天的游民晨播报,我是可樂餅。今天的主要内容有死亡搁浅导演剪辑版上架SteamRTX3090Ti正式公布RTX3050桌面显卡公布PlGTA6来了?舅舅党曝R星今年将公布一款大作最近关于R星新作的传闻真的是很多,比如恶霸鲁尼重制版GTA6荒野大镖客重制版等等,现在又有新的爆料了!自R星游戏的知名爆料人Tez2在论坛爆料表示,2022年几乎是R星宣布下一部作LoL补丁12。1传送即将发生重大变化英雄联盟第12赛季的第一个平衡补丁正在等待中。完美拳头游戏设计师体育在官网上宣布了哪些爱好者和nerfs玩家可以期待。传送将影响早期游戏。戴安娜和普朗克成为爱好者在英雄联盟中收到补PlayStation5国行体验次世代游戏机值得买PlayStation系列延续了二十多年的品牌和传承,是目前索尼集团重要的领域,也受到了诸多游戏发烧友和游戏达人们的追捧和喜爱,从初代PlayStation到如今发售的PlaySt水浒神兽国产类宝可梦游戏的巅峰最近买了宝可梦明亮珍珠才突然想起来一些往事,在我接触第一款宝可梦游戏之前,我玩的第一款类宝可梦游戏是下面一款结合了水浒IP和宝可梦的玩法的国产佳作水浒神兽。这款类宝可梦游戏几乎抄了TES对阵XYG海报有个性,邀请XYG泡温泉,洗刷被虐泉之耻挑战者杯的正式比赛就要开始了,也就是大家期待的8强争霸赛。来到了正赛阶段,竞争就更加激烈了,真正意义上的一局定输赢,获胜队伍晋级4强,失败战队淘汰出局。而且这次挑战者杯采用的是赏金世界奇迹泰姬陵背后的故事泰姬19年连生14胎,38岁终死在产床上在印度北部亚穆纳河的下游,坐落着一座精美的建筑,整个装潢完全融合了伊斯兰教和印度教的风格。更加奇怪的是,这幢建筑在阳光的照射下竟倒映出了一位女孩的影子,它就是泰姬陵。从古至今,不远