前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >归并排序

归并排序

作者头像
用户6055494
发布2019-10-13 08:36:22
2700
发布2019-10-13 08:36:22
举报
文章被收录于专栏:AVAJAVAJ

归并排序

代码语言:javascript
复制
// 当俩个有序的数组 进行归并后 就是一个有序的数组了public class Merge {
    private static void merge(int[]arr,int left,int mid,int right) {        int i,j,k;        int[] temp = new int[arr.length];        for (int t = left ;t <= right; t++) {            temp[t] = arr[t];        }        for (i = left,j = mid + 1,k = i;i <= mid && j <= right;k++) {            if (temp[i] <= temp[j]) {                arr[k] = temp[i++];            } else {                arr[k] = temp[j++];            }        }        while (i <= mid) {            arr[k++] = temp[i++];        }        while (j <= right) {            arr[k++] = temp[j++];        }    }
    public static void mergeSort(int[] arr,int left,int right) {        if (left < right) {            int mid = (left + right) / 2;            mergeSort(arr,left,mid);            mergeSort(arr,mid + 1,right);            merge(arr,left,mid,right);        }    }
    public static void main(String[] args) {        int[] arr = {1,23,1,12,1,31,4,12213};        mergeSort(arr,0,arr.length -1);        for (int i : arr) {            System.out.println(i);        }    }}

当俩个有序的数组 进行归并后 就是一个有序的数组了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员面试鸭 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档