//选择排序;**************************************
void xuanze()
{
int arr[12] = {2,6,5,7,44,33,55,94,57,84,1,83};
for (int i = 0; i < 12; i++) //循环每个数;
{
int k = i; //把第 i 个数的索引赋值给 k;
//从i到最后一个数中选择出最小数字的索引;
for (int j = i + 1; j < 12; j++) //将第 i+1 个数与 第i个(前一个)数比较;
{
if (arr[k] > arr[j]) //找到剩余的数中最小的数的坐标;
{
k = j;
}
}
int temp = arr[i]; //将剩余数中最小的数与第i个数交换位置;
arr[i] = arr[k]; //选择出来的最小数的索引跟第i个数字交换;
arr[k] = temp;
}
//打印;
for (int i = 0; i < 12; i++)
{
printf("%d ",arr[i]);
}
}
//**************************************
c语言选择排序
最新推荐文章于 2024-09-11 22:13:01 发布