1 /**************************************** 2 > File Name:test.c 3 > Author:xiaoxiaohui 4 > mail:1924224891@qq.com 5 > Created Time:2016年05月26日 星期四 19时15分12秒 6 ****************************************/ 7 8 #include<stdio.h> 9 #include<assert.h> 10 11 void Adjust(int *array, int size) 12 { 13 assert(array); 14 assert(size > 0); 15 16 int* left = arrar; 17 int* right = arrar[size - 1]; 18 19 while(right > left) 20 { 21 if( ((*left) & 1) == 0) //左边为偶数 22 { 23 if( ((*right) & 1) == 1) //右边为奇数 24 { 25 swap(*left, *right); 26 left++; 27 right--; 28 } 29 else 30 { 31 right--; 32 } 33 } 34 else //如果左边不为偶数,则left++ 35 { 36 left++; 37 } 38 } 39 }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。