调整数组使奇数全部都位于偶数前面

发布时间:2020-09-18 01:19:48 作者:梦T醒
来源:网络 阅读:191
#include<stdio.h>

void show(int *arr, int len)//输出函数
{
    int i;
    for (i = 0; i < len; i++)
    {
        printf("%d ", arr[i]);
    }
}
void Swap_arr(int *arr, int len)
{
    int left = 0;
    int right = len - 1;
    while (left < right)
    {
        while (left < right&&arr[left] % 2 == 1)
        {
            left++;
        }
        while (left < right&&arr[right] % 2 == 0)
        {
            right--;
        }
        if (left < right)
        {
            int temp;
            temp = arr[left];
            arr[left] = arr[right];
            arr[right] = temp;
        }
    }
        show(arr, len);
}
int main()
{
    int arr[] = {1,2,3,4,5,6,7,8,9};
    int len = sizeof(arr) / sizeof(arr[0]);
    Swap_arr(arr, len);
    return 0;
}
推荐阅读:
  1. 剑指offer:调整数组顺序使奇数位于偶数前面
  2. C语言编程 调整数组使奇数全部都位于偶数前面

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

奇数在前偶数在后 位于

上一篇:Python爬虫实现抓取京东店铺信息及下载图片功能示例

下一篇:springBoot  创建定时任务过程详解

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》