91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現java冒泡排序的方法

發布時間:2020-08-20 09:55:21 來源:億速云 閱讀:135 作者:小新 欄目:編程語言

這篇文章主要介紹如何實現java冒泡排序的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

實現java冒泡排序的方法:首先比較第1個和第2個數,將小數放前,大數放后;然后比較第2個數和第3個數,將小數放前,大數放后,如此繼續,直至比較最后兩個數,將小數放前,大數放后;最后重復第一趟步驟,直至全部排序完成。

如何實現java冒泡排序的方法

實現java冒泡排序的方法:

原理:比較兩個相鄰的元素,將值大的元素交換至右端。

思路:依次比較相鄰的兩個數,將小數放在前面,大數放在后面。即在第一趟:首先比較第1個和第2個數,將小數放前,大數放后。然后比較第2個數和第3個數,將小數放前,大數放后,如此繼續,直至比較最后兩個數,將小數放前,大數放后。重復第一趟步驟,直至全部排序完成。

舉例說明:要排序數組:int[] arr={6,3,8,2,9,1};

第一趟排序:

    第一次排序:6和3比較,6大于3,交換位置:  3  6  8  2  9  1

    第二次排序:6和8比較,6小于8,不交換位置:3  6  8  2  9  1

    第三次排序:8和2比較,8大于2,交換位置:  3  6  2  8  9  1

    第四次排序:8和9比較,8小于9,不交換位置:3  6  2  8  9  1

    第五次排序:9和1比較:9大于1,交換位置:  3  6  2  8  1  9

    第一趟總共進行了5次比較, 排序結果:      3  6  2  8  1  9

---------------------------------------------------------------------

第二趟排序:

    第一次排序:3和6比較,3小于6,不交換位置:3  6  2  8  1  9

    第二次排序:6和2比較,6大于2,交換位置:  3  2  6  8  1  9

    第三次排序:6和8比較,6大于8,不交換位置:3  2  6  8  1  9

    第四次排序:8和1比較,8大于1,交換位置:  3  2  6  1  8  9

    第二趟總共進行了4次比較, 排序結果:      3  2  6  1  8  9

---------------------------------------------------------------------

第三趟排序:

    第一次排序:3和2比較,3大于2,交換位置:  2  3  6  1  8  9

    第二次排序:3和6比較,3小于6,不交換位置:2  3  6  1  8  9

    第三次排序:6和1比較,6大于1,交換位置:  2  3  1  6  8  9

    第二趟總共進行了3次比較, 排序結果:         2  3  1  6  8  9

---------------------------------------------------------------------

第四趟排序:

    第一次排序:2和3比較,2小于3,不交換位置:2  3  1  6  8  9

    第二次排序:3和1比較,3大于1,交換位置:  2  1  3  6  8  9

    第二趟總共進行了2次比較, 排序結果:        2  1  3  6  8  9

---------------------------------------------------------------------

第五趟排序:

    第一次排序:2和1比較,2大于1,交換位置:  1  2  3  6  8  9

    第二趟總共進行了1次比較, 排序結果:  1  2  3  6  8  9

---------------------------------------------------------------------

最終結果:1  2  3  6  8  9

---------------------------------------------------------------------

冒泡排序的優點:每進行一趟排序,就會少比較一次,因為每進行一趟排序都會找出一個較大值。如上例:第一趟比較之后,排在最后的一個數一定是最大的一個數,第二趟排序的時候,只需要比較除了最后一個數以外的其他的數,同樣也能找出一個最大的數排在參與第二趟比較的數后面,第三趟比較的時候,只需要比較除了最后兩個數以外的其他的數,以此類推……也就是說,沒進行一趟比較,每一趟少比較一次,一定程度上減少了算法的量。

如何實現java冒泡排序的方法

以上是如何實現java冒泡排序的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北安市| 嘉义县| 新密市| 五寨县| 都江堰市| 朝阳区| 平陆县| 中西区| 阿城市| 泰来县| 延安市| 淄博市| 岳阳县| 武穴市| 湖北省| 抚松县| 津南区| 兰溪市| 万源市| 元谋县| 土默特左旗| 平阴县| 长汀县| 泽库县| 米易县| 特克斯县| 卓资县| 连城县| 阜南县| 内江市| 河南省| 威海市| 乐陵市| 海阳市| 凤城市| 涞水县| 嘉兴市| 五家渠市| 论坛| 嵩明县| 黎川县|