• 315
  • 327
  • 493,
    打卡,典型的不能再典型的归并排序实现,类似的逆序对的题目有如下:315(和本题一样),327,493, 做完这三道相信归并排序的理解会更加深入

1:归并排序

package SortMerge;import java.util.Arrays;public class SortMerge {public static void main(String[] args) {int[] arr = {1, 7, 4, 9, 3, 5, 6, 2};int[] temp = new int[arr.length];mergeSort(arr, 0, arr.length - 1, temp);System.out.println(Arrays.toString(arr));}public static void mergeSort(int[] arr, int left, int right, int[] temp) {if (left < right) {int middle = (left + right) / 2;mergeSort(arr, left, middle, temp);mergeSort(arr, middle + 1, right, temp);merge(arr, left, middle, right, temp);}}public static void merge(int[] arr, int left, int middle, int right, int[] temp) {int i = left, j = middle + 1, res = 0;while (i <= middle && j <= right) {if (arr[i] <= arr[j]) {temp[res++] = arr[i++];} else {temp[res++] = arr[j++];}}while (i <= middle) {temp[res++] = arr[i++];}while (j <= right) {temp[res++] = arr[j++];}res = 0;int tempLeft = left;while (tempLeft <= right) {arr[tempLeft++] = temp[res++];}System.out.println(Arrays.toString(temp));}
}

归并排序相关题目(待编辑)相关推荐

  1. 散列表相关题目(线性探测再散列法)

    散列表相关题目(线性探测再散列法) 一.题目 将关键字序列(7.8.30.11.18.9.14)散列存储到散列表中.散列表的存储空间是一个下标从0开始的一维数组,散列函数为H(key)=(key×3) ...

  2. 面试必考的网络协议相关题目应该如何回答

    转载自  面试必考的网络协议相关题目应该如何回答 最近,正处于校招季.很多小伙伴已经拿到了如愿以偿的Offer,有些小伙伴还在努力着. 平常,也会有一些粉丝会在公众号留言,或者在微信上问我一些面试题. ...

  3. [Leetcode][分治法]相关题目汇总/分析/总结

    题目汇总 以下链接均为我博客内对应博文,有解题思路和代码,不定时更新补充. 目前范围:Leetcode前150题 分治法相关题目 两个排序数组的中位数 请找出这两个有序数组的中位数.要求算法的时间复杂 ...

  4. 【LeetCode】重复元素相关题目

    [LeetCode]重复元素相关题目 文章目录 [LeetCode]重复元素相关题目 存在重复元素★ 存在重复元素 II★ 存在重复元素 III★★ 重复 N 次的元素★ 寻找重复数★★ 存在重复元素 ...

  5. C语言——判断素数的几种方法以及相关题目

    目录 一,什么是素数 二,如何判断一个自然数为素数 三,相关题目 四, 总结 一,什么是素数 素数又称质数,是指在大于1的自然数中,因数仅有1和它本身的自然数 二,如何判断一个自然数为素数 思路一,由 ...

  6. 阿里云--‘学生在家实践’--云计算相关题目分享

    阿里云--'学生在家实践答案'---云计算相关题目分享 题目分享 注意:友情提示,同一账号 10分钟 内只能考试 1 次哦,虽然题目不全但是还是可以帮助到大家的! 单选 1.在数据库中,空值是指( C ...

  7. 信息学奥赛数学一本通 数论相关题目

    ​[数论]教堂 [数论]教堂_LZK1997的博客-CSDN博客 [数论]教堂_AKone123456的博客-CSDN博客 [数论]密码 [数论]密码_)NCuyALnA$Ke的博客-CSDN博客 [ ...

  8. 数据结构——栈与队列相关题目

    数据结构--栈与队列相关题目 232. 用栈实现队列 思路 225. 用队列实现栈 1.两个队列实现栈 2.一个队列实现栈 20. 有效的括号 思路 1047. 删除字符串中的所有相邻重复项 思路 1 ...

  9. 优先队列与相关题目(Python、二叉堆)

    1. 优先队列知识 1.1 优先队列简介 优先队列:一种特殊的队列.在优先队列中,元素被赋予优先级,当访问队列元素时,具有最高优先级的元素最先删除. 优先队列与普通队列最大的不同点在于出队顺序 普通队 ...

最新文章

  1. ZOJ 3776 A - Pokemon Master 签到水题
  2. Call和Apply的区别
  3. JDBC教程– ULTIMATE指南(PDF下载)
  4. linux dns及时添加,在ARM Linux上成功实现添加DNS库
  5. Oracle修改SID(实例名)
  6. 系统分析师学习笔记(八)
  7. finalcut剪切快捷键_【FCPX】Final Cut Pro X 常用快捷键大全
  8. 计算机网络原理笔记精整理(汇总)
  9. 批量保存网页为html文件的几种方法
  10. 7-20 | 打印九九口诀表
  11. 老A:什么是抖音弹幕互动游戏,玩法以及如何参与
  12. Android studio 高德地图开发
  13. 利用代理IP爬取京东网站手机数据
  14. elang mnesia 数据库操作
  15. 丽江古城历史悠久,古朴自然
  16. 【FinE】FamaFrench 5 Factors asset pricing Model(FF五因子模型)
  17. 小学计算机教资报名科目,2019下半年中小学教资考试报名时间确定,考试科目和报名流程一览...
  18. 格林酒店2019年第三季度营收同比增长20.1%
  19. this hits shit!
  20. 新世纪福音战士剧场版(EVA破)蓝光BD高清下载

热门文章

  1. Hello, World!我的房车编程生活,已经 150 天了
  2. mysql查询每个id的前10条数据_解决 MySQL 比如我要拉取一个消息表中用户id为1的前10条最新数据...
  3. 判断resultset是否遍历到最后一条记录_干货:一条SQL语句执行得很慢的原因
  4. 基于pygame的射击小游戏制作(一)让飞船动起来
  5. 机器学习实战:训练自己的YoloV5 [草稿-待完成]
  6. erlang精要(13)-基本语法(1)
  7. 深度强化学习入门介绍
  8. 【机器学习】模型压缩大杀器!详解高效模型设计的自动机器学习流水线
  9. 李沐《动手学深度学习》新增PyTorch和TensorFlow实现,还有中文版
  10. 成年人的低头,从拼多多开始