package iYou.neugle.sort;

 public class Merge_sort {

     public static void MergeSort(double[] array, int start, int end) {
if (start < end) {
int middle = (start + end) / 2;
MergeSort(array, start, middle);
MergeSort(array, middle + 1, end);
Merge(array, start, middle, end);
}
} private static void Merge(double[] array, int start, int middle, int end) {
int n1 = middle - start + 1;
int n2 = end - middle;
double[] L = new double[n1];
double[] R = new double[n2];
for (int i = 0; i < n1; i++) {
L[i] = array[start + i];
}
for (int i = 0; i < n2; i++) {
R[i] = array[middle + i + 1];
}
for (int i = 0, j = 0, k = start; k <= end; k++) {
if (j == n2 || (i < n1 && L[i] <= R[j])) {
array[k] = L[i];
i++;
} else {
array[k] = R[j];
j++;
}
}
}
}

最新文章

  1. Qt qmake 使用(含遗留问题)
  2. 设置java web工程中默认访问首页的几种方式
  3. 记在thinkPHP中一个创建模型的小错误
  4. Linux - full name of command
  5. Mysql子查询、关联查询
  6. VoltDB公布4.0版本号,大步提高内存实时分析速度,进军操作数据库市场
  7. SQL Server 查看identity值的几种方法。
  8. .Net 4.0特性 Tuple元组
  9. js 数字递增特效 仿支付宝我的财富 HTML5
  10. AMS的适用场景
  11. XOR+base64加密
  12. innodb_file_per_table - 转换为InnoDB
  13. 最近玩的centos7.3用的防火墙转载
  14. 自定义 vue switch 组件
  15. Spring编程式和声明式事务实例讲解
  16. java判断邮件是否发送成功
  17. TimerJob无法发布新版本问题
  18. JNI介绍
  19. hive读书笔记
  20. Rails generate的时候不生成assets和test

热门文章

  1. Visual C++ 开发心得与调试技巧
  2. ionic cordova file download and load
  3. docker学习(二)
  4. IDL与C#混合编程技术
  5. 【缓存】利用Cache防止同一帐号重复登录
  6. Gestures_Article_4_0
  7. URL重写以后发布到IIS找不到页面
  8. 【项目相关】MVC中将WebUploader进行封装
  9. linux网络bond技术
  10. 解决:JS如何取得当前正在执行的function的名字