1 #include "sequlist.h"
2 /*请将本函数补充完整,并进行测试*/
3 void partion(sequence_list *L)
4 {
5 int i=0,j=L->size-1;
6 while(i<j){
7 while(L->a[i]%2&&i<j) i++; // 从左边开始,如果L->a[i]是奇数;寻找下一个;
8 while(L->a[j]%2==0&&i<j) j--; // 从右边开始,如果L->a[j]是偶数,寻找下一个;
9 if(L->a[i]%2==0&&L->a[j]%2){ // 找到左边的偶数,右边的奇数,那么就进行交换;
10 int temp=L->a[j];
11 L->a[j]=L->a[i];
12 L->a[i]=temp;
13 }
14 }
15 }
16
17 int main()
18 {
19 sequence_list L;
20 inputfromfile(&L,"3.txt");
21 print(&L); /*输出表L*/
22 partion(&L);
23 print(&L); /*输出新表*/
24 return 0;
25 }