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

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

参考了别的发的代码

package 归并排序;public class 归并排序 {    public static int[] sort(int [] a, int low, int high)    {        int mid = (low+high)/2;                if(low < high)        {            sort(a,low,mid);            sort(a,mid+1,high);                        merge(a,low,mid,high);        }                return a;    }        public static void merge(int[] a, int low, int mid, int high)    {        int[] temp = new int[high-low+1];        int i = low;        int j = mid+1;        int k = 0;                //把较小的数先移到数组中        while(i <= mid && j <= high)        {            if(a[i] < a[j])                temp[k++] = a[i++];            else                temp[k++] = a[j++];        }                //把左边剩余的数移入数组        while(i <= mid)        {            temp[k++] = a[i++];        }                //把右边剩余的数移入数组        while(j <= high)        {            temp[k++] = a[j++];        }                //把新数组中的数覆盖nums数组        for(int x = 0; x < temp.length; x++)            a[x+low] = temp[x];    }}

 

转载于:https://www.cnblogs.com/JAYPARK/p/10289301.html

你可能感兴趣的文章
关于64位 MS SQL 导入导出 Oracle 引发 ORA-06413 的解决方法
查看>>
java.io.UnsupportedEncodingException
查看>>
浅析手机抓包方法实践(zt)
查看>>
记一次MySQl 安装1067错误
查看>>
DirectSound的应用
查看>>
MessageDigest简单介绍
查看>>
BBSXP最新漏洞 简单注入检測 万能password
查看>>
python基础学习笔记(十一)
查看>>
上网必备AdBlock,远离广告!
查看>>
又一篇,讲解Wcf、Silverlight3.0与Nhibernate的集成方案
查看>>
WP异步传递参数
查看>>
async-await 异步请求
查看>>
MSDN for 2010的那些麻烦事
查看>>
四个正则
查看>>
这七种数据分析领域中最为人称道的降维方法
查看>>
浅谈综述论文:文献综述
查看>>
redis集群+twemproxy
查看>>
高性能、高流量Java Web站点打造的22条建议
查看>>
常见的内存使用不当的情况
查看>>
国外搜索引擎+视频网站
查看>>