别问 问就是 背就完了 敲100遍 还不会来打我!!!!
#include <iostream>
using namespace std;
const int maxN = 1e5 + 5;
int arry[maxN];
void QuickSort(int L, int R)
{
int i = L;
int j = R;
int pivot = arry[(L+R) / 2];
while (i <= j)
{
while (arry[i] < pivot)
{
i++;
}
while (arry[j] > pivot)w
{
j--;
}
if (i <= j)
{
swap(arry[i], arry[j]);
i++;
j--;
}
}
if (L < j)
{
QuickSort(L, j);
}
if (i < R)
{
QuickSort(i, R);
}
}
int main()
{
int n = 0;
cin >> n;
for (int i=1; i<=n; i++)
{
cin >> arry[i];
}
QuickSort(1, n);
for (int i=1; i<=n; i++)
{
cout << arry[i] << " ";
}
return 0;
}
快速排序算法实现与应用
这篇博客详细介绍了快速排序算法的实现过程,包括如何选择枢轴元素、划分数组以及递归调用。代码示例使用C++编写,适用于中等规模的数据排序。通过阅读,读者可以理解快速排序的工作原理并学习到实际编程应用。
488

被折叠的 条评论
为什么被折叠?



