可以按照冒泡排序来做,我们只需把奇数位调整好,偶数自然也就调整好顺序了
遍历数组,如果遇到奇数位,就跟索引前的数一次比较,
与前边为偶数的调换位置,直到遇到为奇数停止
public class Solution {
//把是奇数的跟前边为偶数的调换位置,直到遇到为奇数的停止
public void reOrderArray(int [] array) {
for(int i=1;i<array.length;i++){
for(int j=i;j>0;j--){
if(array[j]%2==1){
if(array[j-1]%2==0){
int temp=array[j];
array[j]=array[j-1];
array[j-1]=temp;
}
}
}
}
}
}
本文介绍了一种使用冒泡排序原理的奇偶排序算法,通过调整数组中奇数位的元素来实现整体排序,同时自然地将偶数位元素置于正确位置。算法遍历数组,当遇到奇数位时,将其与前一偶数位进行比较并交换位置,直至找到下一个奇数位停止。
3172

被折叠的 条评论
为什么被折叠?



