美文网首页
冒泡排序及优化

冒泡排序及优化

作者: codezwc | 来源:发表于2018-04-28 21:46 被阅读0次
    import org.junit.Test;
    
    import java.util.Arrays;
    
    /**
     * Created by wc on 2018/4/27.
     */
    
    public class 冒泡排序 {
    
        @Test
        public void test(){
            int[] array= {3,1,5,8,2,9,4,7};
            sort(array);
            System.out.print(Arrays.toString(array));
        }
    
        /**
         * 交换数据,两两交换
         * 3~5个数的排序采用冒泡排序,效率最好
         * @param array
         */
        public static void sort(int[] array){
    
            for(int i=array.length-1;i>0;i--){
                boolean flag=true;
                for(int j=0;j<i;j++) {
                    if (array[j] > array[j + 1]) {
                        int temp = array[j];
                        array[j] = array[j + 1];
                        array[j + 1] = temp;
                        flag = false;
                    }
                }
                //如果没进去,就直接退出
                if(flag){
                    break;
                }
            }
        }
    }
    
    

    相关文章

      网友评论

          本文标题:冒泡排序及优化

          本文链接:https://www.haomeiwen.com/subject/jqpnlftx.html