2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

冒泡排序法|java、python冒泡排序實現代碼

更新時間:2019-11-20 來源:黑馬程序員 瀏覽量:

冒泡排序算法思想:

讓數組中的兩個相鄰數字進行比較,數組中較大的值向下沉,值小的上浮,就類似于水中的氣泡,較大的下沉,較小的上升,慢慢冒出來。簡單的說就是數值大的會慢慢往前排,數據值小的會慢慢向后排,最終實現由小到達排列,最小的排在最前,最大的排到最后。

冒泡排序圖解:

1574231046597_冒泡排序算法執行前開始前.jpg

算法執行前






1574674127104_冒泡排序算法執行后.jpg

算法執行后





1574231078139_冒泡排序動圖.gif

冒泡算法執行過程【動圖版】


冒泡排序算法JAVA實現代碼

import com.jiajia.ArrayUtil.*;  // 按包名導入


public class BubbleSortMain {


    public static void main(String[] args) {

        int[] arr = {3,43,38,5,47,15,36,26,27,2,44,4,50,19,38};

        bubbleSort(arr);


        ArrayUtil.print(arr);


    }


    /**

     * 冒泡排序

     */

    private static void bubbleSort(int[] arr) {

        for (int i = 0; i < arr.length; i++) {

            for (int j = 0; j < arr.length - i -1; j++) {   // 這里說明為什么需要-1

                if (arr[j] > arr[j + 1]) {

                    int temp = arr[j];

                    arr[j] = arr[j + 1];

                    arr[j + 1] = temp;

                }

            }

        }

    }

}


冒泡排序算法python實現代碼


def bubble_sort(the_list):
   i = 0
   while i < len(the_list):
       j = 0
       while j < len(the_list)-1:
           print(the_list[j],the_list[j+1])
           if the_list[j] > the_list[j+1]:
               the_list[j], the_list[j+1] = the_list[j+1], the_list[j]
           j = j+1
           print(the_list)
       print("======"+str(the_list))
       i = i+1
   return the_list
if __name__ == '__main__':
   the_list = [3, 43, 38, 5, 47, 15, 36, 26, 27, 2, 44, 4, 50, 19, 38]
   print("排序前:" + str(the_list))
   print("排序后:" + str(bubble_sort(the_list)))

原文:冒泡排序算法

分享到:
在線咨詢 我要報名
和我們在線交談!