#include<iostream>
using namespace std;
void swap(int* a,int* b)
{
int temp=*a;
*a=*b;
*b=temp;
}
void main()
{
int a[]={3,5,7,3,2,4,6,7,9,4,3,24,6,8};
int length=sizeof(a)/sizeof(int);
int i;
int j;
for(i=0;i<length;i++)
{
int* min=&a[i];
for(j=i+1;j<length;j++)
{
if(a[j]<*min)
min=&a[j];
}
swap(&a[i],min);
}
for(i=0;i<length;i++)
{
cout<<a[i]<<endl;
}
}
直接选择排序
最新推荐文章于 2024-08-05 17:33:55 发布
本文介绍了一个使用C++实现的选择排序算法。通过交换最小元素到数组的开头,逐步将整个数组排序。代码展示了如何定义和使用swap函数来交换数组中两个元素的位置,并在主函数中通过双重循环找到每个位置上的最小值并进行交换。
2236

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



