java 冒泡排序+优化

package com.zzw.shuzu;
import java.util.Arrays;
//冒泡排序及其优化   稳定   没有跳跃式的交换
public class Maopao {
public static void Maopao1(int[] array){
    int temp=0;
    int pwd=1;
	//加pwd是为了优化此排序方法,对于本身就已经排好序的不需要
	//再排序的,就进不去if语句,输出的pwd就为1;
    for(int i=0;i<array.length-1;i++){
        for(int j=0;j<array.length-i-1;j++){
	//注意这的j<array.length-i-1
            if(array[j]>array[j+1]){
                pwd=0;
                temp=array[j];
                array[j]=array[j+1];
                array[j+1]=temp;
            }
        }
        if(pwd==1){
            break;
        }
    }
}
	public static void main(String[] args) {
		int[] array={1,3,9,8,76,3,0,5,9};
        Maopao1(array);
        System.out.println(Arrays.toString(array));
    }

}

 

posted @ 2021-12-14 16:26  cczzw  阅读(32)  评论(0)    收藏  举报