1. 首页
  2. 课程学习
  3. C++/C
  4. 各种排序算法汇总

各种排序算法汇总

上传者: 2018-12-16 19:07:09上传 CPP文件 6.33KB 热度 59次
void QuickSort(int s[], int l, int r) { if (l< r) { int i = l, j = r, x = s[l]; while (i < j) { while (i < j && s[j] >= x) // 从右向左找第一个小于x的数 j--; if (i < j) s[i++] = s[j]; while (i < j && s[i]< x) // 从左向右找第一个大于等于x的数 i++; if (i < j) s[j--] = s[i]; } s[i] = x; QuickSort(s, l, i - 1); // 递归调用 QuickSort(s, i + 1, r); } }
用户评论