java常见排序算法——归并排序(附代码示列)

473 ℃
//归
public void mergeSortDfs(int[] nums, int l, int r){
  if(l >= r){
      return;
  }
  int m = (l+r)/2;
  mergeSortDfs(nums, l, m);
  mergeSortDfs(nums, m+1, r);
  merge(nums, l, m, r);

}

//并
private void merge(int[] nums, int left, int mid, int right){
  int[] temp = new int[right-left+1];
  int l = left;
  int m = mid+1;
  int i = 0;
  while(l <= mid && m <= right){
    if(nums[l] < nums[m]){
      temp[i++] = nums[l++];
    } else {
      temp[i++] = nums[m++];
    }
  }
  while(l <= mid){
    temp[i++] = nums[l++];
  }
  while(m <= right){
    temp[i++] = nums[m++];
  }
  System.arraycopy(temp, 0, nums, left, temp.length);
}

java常见排序算法——基数排序(附代码示列)

java常见排序算法——桶排序(附代码示列)

java常见排序算法——计数排序(附代码示列)

java常见排序算法——堆排序(附代码示列)

java常见排序算法——希尔排序(附代码示列)

标签: java排序算法, 归并排序

上面是“java常见排序算法——归并排序(附代码示列)”的全面内容,想了解更多关于 后端开发 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_4258.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

生活小工具

收录了万年历、老黄历、八字智能排盘等100+款小工具!生活小工具
js获取未来7天日期+星期
如何写一个优秀的seo优化方案(图文)
dedecms织梦系统dede:list列表新增权重排序
帝国cms技巧之如何解决搬家出现的问题
javaScript数字格式化方法介绍