7 行代码实现归并排序

作者: 叫我宫城大人 | 来源:发表于2019-04-23 01:15 被阅读0次
    int m = (start + end) / 2, i = start, j = m + 1, cursor = 0;
    sort(data, start, m);
    sort(data, m + 1, end);
    int[] tmp = new int[end - start + 1];
    while (i <= m && j <= end) tmp[cursor++] = (data[i] <= data[j]) ? data[i++] : data[j++];
    while (i <= m) tmp[cursor++] = data[i++];
    while (j <= end) tmp[cursor++] = data[j++];
    System.arraycopy(tmp, 0, data, start, tmp.length);
    

    相关文章

      网友评论

        本文标题:7 行代码实现归并排序

        本文链接:https://www.haomeiwen.com/subject/ycmpgqtx.html