前面我们讲解了奇偶排序算法,现在我们用java代码来实现下,直接上代码
package ttt;
public class OddEvenSort {
public static int[] oddEvenSort(int[] theArray) {
boolean oddFlag = false;
boolean evenFlag = false;
while(!oddFlag ||!evenFlag) {
evenFlag = true;
int temp = 0;
for(int i=0 ; i<theArray.length-1; i+=2) {
if (theArray[i] > theArray[i+1]) {
temp = theArray[i];
theArray[i] = theArray[i+1];
theArray[i+1] = temp;
evenFlag = false;
}
}
oddFlag = true;
temp = 0;
for(int j=1 ; j<theArray.length-1; j+=2) {
if (theArray[j] > theArray[j+1]) {
temp = theArray[j];
theArray[j] = theArray[j+1];
theArray[j+1] = temp;
oddFlag = false;