void SelectSort(int arr[], int n){
for (int i = 0; i < n - 1; i++,printf("\n=====\n"))
for (int j = i + 1; j < n; j++){
printf("%d,%d ",i,j);
if (arr[i] > arr[j]) {
arr[i] ^= arr[j]; arr[j] ^= arr[i]; arr[i] ^= arr[j]; }
}
}
#define LENGTH 30
int main() {
int i,j;
int arr[LENGTH] = {0}; /*随机数设置种子*/
srand((unsigned)time(NULL)); /*赋值*/
for(i=0;i<LENGTH;i++) arr[i] = rand()%100; /*排序前*/
for(i=0;i<LENGTH;i++) printf("%d ",arr[i]);
printf("\n"); SelectSort(arr,LENGTH); /*排序后*/
for(i=0;i<LENGTH;i++)
printf("%d ",arr[i]);
printf("\n");
return 0;
}
选择排序c语言
原文:https://www.cnblogs.com/luguoqingting/p/14589520.html