题解:
方法一:按照前后元素交换的思路,设置两个哨兵分别从前和后进行遍历,如果前面的哨兵遇到偶数 后面的哨兵遇到奇数就进行交换,直到两个哨兵相遇
代码实现
#include <stdio.h>
#define MAX 10
struct list {
int num[MAX];
};
void swap(int *num1, int *num2) {
//交换值
int temp = *num1;
*num1 = *num2;
*num2 = temp;
}
void move(struct list *L) {
int i, j;
i = 0, j = MAX - 1; //哨兵
while (i < j) {
//找偶数
while (i < j && L->num[i