我是靠谱客的博主 甜蜜发卡,最近开发中收集的这篇文章主要介绍数组排序,奇数在前偶数在后,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一个长度为len的int数组中,每个单元存储的都是一个随机数,现要求将所有的奇数排到数组前面,并为升序;所有的偶数排到数组后面,并为降序,不能开辟新的临时内存空间。

 

发信人: manmounth (vacuum), 信区: CPlusPlus
标  题: Re: 请教一个笔试题目
发信站: 水木社区 (Sat Oct 17 23:42:00 2009), 站内

其实这跟一个最基本的排序算法一样的,所不同的是比较函数定义不同而已
你需要定义一个比较函数:

bool compare(int a, int b){
    if((a % 2)==(b % 2)){
        if((a % 2)==1) return (a<b);
        else return (a>b);
    }
    else return ((a % 2)>(b % 2));
}

跟排序算法选择没关系,爱用啥算法都可以

最后

以上就是甜蜜发卡为你收集整理的数组排序,奇数在前偶数在后的全部内容,希望文章能够帮你解决数组排序,奇数在前偶数在后所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部