将数组中偶数放到奇数前,要求时间复杂度为O(N),空间复杂度为O(1)

发布时间 2023-10-17 20:37:17作者: 依然范德BIAO
#include <stdio.h>

void Move(int A[],int n)
{
    int j=0;
    int i=0; 
    int temp;
    for(;i<n;i++)
    {
        if(A[i]%2==0)
        {
            temp=A[j];
            A[j]=A[i];
            A[i]=temp;
            j++;
        }
    }
}

void display(int A[],int n)
{
    int i=0;
    for(;i<n;i++)
        printf("%d  ",A[i]);
}

int main()
{
    int A[]={1,2,3,4,5,6};
    Move(A,6);
    display(A,6);
    return 0;
}