A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 欧湘林 于 2013-3-23 21:46 编辑

如题,求指导!

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

4 个回复

倒序浏览
楼主是对数组排序,可以举个例子.思路大概是用%2求余的方式分出奇数和偶数,再根据你的需要排列啊。

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1 回答问题时麻烦回答具体点 最好写代码 哦.

查看全部评分

回复 使用道具 举报
谢谢指导了!!~受教!
回复 使用道具 举报
思路:类似快速排序的处理,从左边扫描直到找到偶数,再从右边扫描直至找到奇数,再交换。
int[] a = {1,2,3,4,5,6,7,8,9,10};  
    public void oddAndEven() {  
        int i = 0;  
        int j = a.Length-1;  
        int temp;  
        while(true) {  
            while(i<a.Length && (a[i]%2 == 0))
           {  
                i++;  
            }  
            while(j>= 0 && (a[j]%2 == 1))
           {  
                j--;  
            }  
            if( i > j ) break;  
            temp = a[i];  
            a[i] = a[j];  
            a[j] = temp;  
        }  
         
        for(i=0; i<a.Length; i++) {  
            Console.WriteLine(a[i] + "  ");  
        }  

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
邓建军 发表于 2013-3-23 21:50
思路:类似快速排序的处理,从左边扫描直到找到偶数,再从右边扫描直至找到奇数,再交换。
int[] a = {1,2, ...

有比较简便 的方法 可以思考下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马