include<stdlib.h> main(){ int a[10],i=0,b,temp;printf("请输入10个整数!\n");for(i=0;i<10;i++){ scanf("%d",a[i]);} for(i=0;i<10;i++)for(b=0;b<9;b++){ if(a[b]>a[b+1]){a[b]=temp;a[b]=a[b+1];a[b+1]=temp;}} printf("%s",a);system(...
include<stdio.h> void SelectSort(int a[],int n){ int i,j,temp,min;for(i=0;i<n-1;i++){ min=i;for(j=i+1;j<n;j++)//找到最小元素的位置 while(a[j]<a[min])min=j;if(min!=i){ temp=a[min];//元素的交换 a[min]=a[i];a[i]=temp;} } } void main(){ ...
你这个是原始的选择法,改进的选择排序是可以降低交换次数的 当然你这个也可以算是对的。
void SelectSort(int a[], int left, int right){ int tmp, min, i, j;for(i = left; i < right; i++){ min = i;for(j = i + 1; j <= right; j++)if(a[j] < a[min]) min = j;tmp = a[i];a[i] = a[min];a[min] = tmp;} } ...