代码拉取完成,页面将自动刷新
//
// Quick Sort
// Created by Win10 on 2023/4/7.
//
#ifndef C_DATA_STRUCTURE_QUICK_SORT_H
#define C_DATA_STRUCTURE_QUICK_SORT_H
#include <algorithm>
template<typename T>
//整数或浮点数皆可使用
void quick_sort(T a[], int l, int r) {
if (l >= r) return;
int i = l, j = r + 1;
int x = a[l];
while (true) {
//从左向右找比x大的值
while (a[++i] < x)
if (i == r) break;
//从右向左找比x小的值
while (a[--j] > x)
if (j == l) break;
if (i >= j) break;
//交换i,j对应的值
std::swap(a[i], a[j]);
}
//中枢值与j对应值交换
std::swap(a[l], a[j]);
quick_sort(a, l, j - 1);
quick_sort(a, j + 1, r);
}
#endif //C_DATA_STRUCTURE_QUICK_SORT_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。