#include <stdio.h>
int main()
{
int i, n, a[10], k, m, x, t, count;
int num;
scanf("%d", &n);
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
for(k = 0; k < n - 1; k++)
{
x = a[k];
for(m = k; m < n; m++)
{
if(a[m] > x)
{
x = a[m];
count = m;
}
}
t = a[k];
a[k] = x;
a[count] = t;
}
printf("%d",a[0]);
for(num = 1; num < n; num++)
printf(" %d", a[num]);
return 0;
}
C —选择排序—数组的简略实现
于 2022-03-10 14:52:29 首次发布
该博客介绍了如何使用C++实现快速选择算法,一种在未排序数组中查找第k小元素的高效算法,通过分治策略改进了冒泡排序。代码展示了从输入n和k到结果数组的完整过程。
543

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



