1 //数组奇偶调整算法 2 void Adiust(int a[],int n){ 3 int i=0; 4 int j=n-1; 5 while(i<j){ 6 while(a[i]%2!=0){ 7 i++; 8 } 9 while(a[j]%2==0){ 10 j--; 11 } 12 if(i<j){ 13 int temp; 14 temp=a[i]; 15 a[i]=a[j]; 16 a[j]=temp; 17 } 18 } 19 } 20 21 int main(){ 22 int a[5]={2,4,1,3,5}; 23 //selectsort(a,5); 24 //conreover(a,5,1); 25 int i; 26 Adiust(a,5); 27 for(i=0;i<5;i++){ 28 printf("%d\n",a[i]); 29 } 30 return 0; 31 32 }
浙公网安备 33010602011771号