#include <stdio.h>
#include <Windows.h>
void my_select(int *arr,int len)
{
int i = 0;
int j = 0;
int max = 0;
for(i = 0; i<len; i++)
{
for(j = 0; j<9-i; j++)
{
if(arr[max] < arr[j])
{
max = j;
}
}
if(arr[max] != arr[9-i])
{
arr[max] ^= arr[9-i];
arr[9-i] ^= arr[max];
arr[max] ^= arr[9-i];
}
}
}
void my_printf(int *arr,int len)
{
int i = 0;
for(i=0; i<len; i++)
{
printf("%d ",arr[i]);
}
printf("\n");
}
int main()
{
int arr[10] = {4,5,3,8,2,6,0,9,34,1};
int len = 0;
len = sizeof(arr)/sizeof(arr[0]);
my_printf(arr,len);
my_select(arr,len);
my_printf(arr,len);
system("pause");
return 0;
}
选择排序
最新推荐文章于 2024-09-28 22:14:04 发布