归并排序

2021-01-25 19:14

阅读:694

标签:return   print   排序   一个   scanf   space   printf   中间   tmp   

归并排序
#include 
#include
using namespace std;

const int N = 1e6 + 10;

int q[N], tmp[N];//借用临时数组来存储,最后再返还

void merge_sort(int q[], int l, int r)
{
    if (l >= r) return;

    int mid = l + r >> 1;//先确定分界点,中间值

    merge_sort(q, l, mid), merge_sort(q, mid + 1, r);//递归排序,排左右两边

    int k = 0, i = l, j = mid + 1;//不是1,是L
    while (i 

归并排序

标签:return   print   排序   一个   scanf   space   printf   中间   tmp   

原文地址:https://www.cnblogs.com/acm-walker/p/12859849.html


评论


亲,登录后才可以留言!