您的位置:首页 > 其它

编写算法:实现奇数位于数组的前半部分,偶数位于数组的后半部分

2018-01-12 17:29 639 查看
//采用类似快速排序的思想,以第一个数为基准,使所有奇数都到它的左边,所有偶数都在它的右边
import java.util.Scanner;
public class my {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] a = new int[25];
int i,j;
for(i=0;i<10;++i) {
a[i] = input.nextInt();
}
i=0;
j=9;
int temp = a[0];
while(i<j) {
while(i<j&&a[j]%2==0) {
--j;
}
a[i] = a[j];
while(i<j&&a[i]%2!=0){
++i;
}
a[j] = a[i];
}
a[i] = temp;
for(i=0;i<10;++i) {
System.out.println(a[i]);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐