博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java归并排序
阅读量:5299 次
发布时间:2019-06-14

本文共 1444 字,大约阅读时间需要 4 分钟。

1 public class Solution { 2     public static void main(String[] args) { 3  4     } 5  6     public static void mergeSort(int[] nums) { 7         int[] tmp = new int[nums.length]; 8  9         mergeSort(nums, tmp, 0, nums.length-1);10     }11 12     private static void mergeSort(int[] nums, int[] tmp, int left, int right) {13         if(left < right) {14             int mid = (left + right) >> 1;15             mergeSort(nums, tmp, left, mid);16             mergeSort(nums, tmp, mid+1, right);17             merge(nums, tmp, left, mid+1, right);18         }19     }20 21     private static void merge(int[] nums, int[] tmp, int leftPos, int rightPos, int rightEnd) {22         int leftEnd = rightPos-1;23         int tmpPos = leftPos;24         int numElements = rightEnd-leftPos+1;25 26         while(leftPos <= leftEnd && rightPos <= rightEnd) {27             if(nums[leftPos] <= nums[rightPos]) {28                 tmp[tmpPos++] = nums[leftPos++];29             } else {30                 tmp[tmpPos++] = nums[rightPos++];31             }32         }33 34         while(leftPos <= leftEnd) {35             tmp[tmpPos++] = nums[leftPos++];36         }37 38         while(rightPos <= rightEnd) {39             tmp[tmpPos++] = nums[rightPos++];40         }41 42         for(int i = 0; i < numElements; i++, rightEnd--) {43             nums[rightEnd] = tmp[rightEnd];44         }45     }46 }

 

 

转载于:https://www.cnblogs.com/wylwyl/p/10374684.html

你可能感兴趣的文章
Web前端开发工程师的具备条件
查看>>
实用Android开发工具和资源精选
查看>>
TileMap
查看>>
JS属性大全
查看>>
java复制文件
查看>>
第一册:lesson seventy nine.
查看>>
GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例
查看>>
团队作业
查看>>
数据持久化时的小bug
查看>>
mysql中key 、primary key 、unique key 与index区别
查看>>
bzoj2257
查看>>
Linux查看文件编码格式及文件编码转换<转>
查看>>
Leetcode: Find Leaves of Binary Tree
查看>>
Vue 模板解释
查看>>
http://www.bootcss.com/
查看>>
20145308 《网络对抗》 注入shellcode+Return-to-libc攻击 学习总结
查看>>
将多张图片和文字合成一张图片
查看>>
自己动手写ORM(01):解析表达式树生成Sql碎片
查看>>
如何使用USBWebserver在本机快速建立网站测试环境
查看>>
百度Ueditor编辑器的Html模式自动替换样式的解决方法
查看>>