[C] merge_sort →→→→→进入此内容的聊天室

来自 , 2020-01-31, 写在 C, 查看 119 次.
URL http://www.code666.cn/view/102f0bb6
  1. void merge_sort(int *num, int low, int hig, int *t)
  2. {
  3.     int mid = low+(hig-low)/2;
  4.     if (hig-low>1)
  5.     {
  6.         int e = low, p = mid, i = low;
  7.         merge_sort(num, low, mid, t);
  8.         merge_sort(num, mid, hig, t);
  9.         while ((e<mid) || (p<hig))
  10.         {
  11.             if ((P>=hig) || (e<mid && num[e]<num[p])) t[i++] = num[e++];
  12.             else t[i++] = num[p++];
  13.         }
  14.         for (i=low; i<hig; i++) num[i] = t[i];
  15.     }
  16. }

回复 "merge_sort"

这儿你可以回复上面这条便签

captcha