站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        java冒泡排序如何實(shí)現(xiàn)

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

        java冒泡排序如何實(shí)現(xiàn)

        【相關(guān)學(xué)習(xí)推薦:java基礎(chǔ)教程】

        實(shí)現(xiàn)java冒泡排序的方法:

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

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

        舉例說明:要排序數(shù)組: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

            第一趟總共進(jìn)行了5次比較, 排序結(jié)果: 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

            第二趟總共進(jìn)行了4次比較, 排序結(jié)果: 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

            第二趟總共進(jìn)行了3次比較, 排序結(jié)果: 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

            第二趟總共進(jìn)行了2次比較, 排序結(jié)果: 2 1 3 6 8 9

        ———————————————————————

        第五趟排序:

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

            第二趟總共進(jìn)行了1次比較, 排序結(jié)果: 1 2 3 6 8 9

        ———————————————————————

        最終結(jié)果:1 2 3 6 8 9

        ———————————————————————

        冒泡排序的優(yōu)點(diǎn):每進(jìn)行一趟排序,就會(huì)少比較一次,因?yàn)槊窟M(jìn)行一趟排序都會(huì)找出一個(gè)較大值。如上例:第一趟比較之后,排在最后的一個(gè)數(shù)一定是最大的一個(gè)數(shù),第二趟排序的時(shí)候,只需要比較除了最后一個(gè)數(shù)以外的其他的數(shù),同樣也能找出一個(gè)最大的數(shù)排在參與第二趟比較的數(shù)后面,第三趟比較的時(shí)候,只需要比較除了最后兩個(gè)數(shù)以外的其他的數(shù),以此類推……也就是說,沒進(jìn)行一趟比較,每一趟少比較一次,一定程度上減少了算法的量。

        java冒泡排序如何實(shí)現(xiàn)

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 97精品国产91久久久久久| 欧美精品一区二区三区视频| 99久久精品影院老鸭窝| 久久久久人妻一区精品| 精品国产第1页| 精品人妻系列无码天堂| 精品精品国产理论在线观看| 国产午夜精品视频| 婷婷国产成人精品视频 | 亚洲精品老司机在线观看| 国产精品 视频一区 二区三区| 91精品国产自产在线观看永久| 真实国产乱子伦精品视频| 精品国产午夜福利在线观看| 久久线看观看精品香蕉国产| 国产精品精品自在线拍| 欧美性videos高清精品| 亚洲精品制服丝袜四区| 亚洲高清国产拍精品青青草原| 久久精品国产黑森林| 精品成人一区二区三区四区| 国产精品极品| 亚洲国产成人久久精品动漫| 精品视频在线免费观看| 久久99热精品| 精品视频一区二区三区在线观看| 99久久国产综合精品麻豆| 国产精品涩涩涩视频网站| 国产精品三级国产电影| 99re6在线视频精品免费| 97久久超碰国产精品旧版| 国产成人精品视频一区二区不卡| 国产精品视频一区二区噜噜| 69久久精品无码一区二区| 99国产欧美久久久精品蜜芽| 91精品国产色综合久久| 精品福利一区二区三| 91亚洲精品麻豆| 国产一区二区三精品久久久无广告 | 日韩精品成人一区二区三区| 亚洲综合精品香蕉久久网97|