亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java冒泡排序(Bubble Sort)實(shí)例講解

 更新時(shí)間:2013年11月22日 11:49:23   作者:  
冒泡排序的原理:假設(shè)要求的數(shù)組是正序,兩兩進(jìn)行比較,如果前一個(gè)書比后一個(gè)數(shù)小,位置不變。如果前一個(gè)數(shù)比后一個(gè)數(shù)大,位置互換,再跟后一個(gè)數(shù)進(jìn)行比較,直到最后。就是逐步把大數(shù)送到最后,下面來(lái)個(gè)實(shí)例給大家看看

舉個(gè)例子:int[] array = {2,4,9,7,6,5};

第一輪2和4進(jìn)行比較,2<4,位置不變。再4和9進(jìn)行比較,4<9,位置不變。再9和7進(jìn)行比較,9>7,9和7的位置互換。再9和6進(jìn)行比較,9>6,9和6的位置互換。再9和5進(jìn)行比較,9>5,位置互換。第一輪比較的結(jié)果就是2 4 7 6 5 9。

第二輪2和4進(jìn)行比較,2<4,位置不變。再4和7進(jìn)行比較,4<7,位置不變。再7和5進(jìn)行比較,7>6,7和6的位置互換。再7和5進(jìn)行比較,7>5,7和5的位置互換。第二輪的結(jié)果就是2 4 6 5 7 9。

第三輪2和4進(jìn)行比較,2<4,位置不變。再4和6進(jìn)行比較,4<6,位置不變。再6和5進(jìn)行比較,6>5,6和5的位置互換。第三輪的結(jié)果是2 4 5 6 7 9(已經(jīng)是我們想要的結(jié)果了)。

代碼如下:

復(fù)制代碼 代碼如下:

package com.test;

public class BubbleSortTest
{
    public static void main(String[] args)
    {
        int[] array = {2,4,9,7,6,5};
        BubbleSortTest bst = new BubbleSortTest();
        bst.bubbleSort(array);
    }

    public int[] bubbleSort(int[] array)
    {
        for(int i=0;i<array.length-1;i++)
        {
            boolean bl = true;
            for(int j=0;j<array.length-1-i;j++)
            {
                if(array[j] > array[j+1])
                {
                    bl = false;
                    int temp = array[j];
                    array[j] = array[j+1];
                    array[j+1] = temp;
                }              
            }

            //如果當(dāng)輪沒(méi)有發(fā)生位置變化,說(shuō)明已經(jīng)排序完畢,就沒(méi)有必要再進(jìn)行判斷了
            if(bl)
            {
                break;
            }

            /*--觀看結(jié)果的代碼,可以忽略---------------------*/
            System.out.println("第" + (i + 1) + "趟排序");
            for(int k = 0; k < array.length; k++)
            {
                System.out.print(array[k] + " ");
            }
            System.out.println();
            /*-------------------------------------*/

        }
        return array;
    }

}

相關(guān)文章

  • Java源碼解析之object類

    Java源碼解析之object類

    前些天看到別人討論閱讀源碼有什么用這個(gè)問(wèn)題,有一句話說(shuō)的特別好:學(xué)習(xí)別人實(shí)現(xiàn)某個(gè)功能的設(shè)計(jì)思路,來(lái)提高自己的編程水平。本文主要介紹了Java源碼解析之object類,需要的朋友可以參考。
    2017-10-10
  • SpringBoot實(shí)現(xiàn)自定義指標(biāo)監(jiān)控功能

    SpringBoot實(shí)現(xiàn)自定義指標(biāo)監(jiān)控功能

    本文主要介紹了SpringBoot實(shí)現(xiàn)自定義指標(biāo)監(jiān)控功能的實(shí)現(xiàn),,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,感興趣的小伙伴跟著著小編來(lái)一起來(lái)學(xué)習(xí)吧
    2024-01-01
  • 最新評(píng)論