• <nav id="dstbx"></nav>

    <nav id="dstbx"></nav>
    1. <form id="dstbx"></form>
    2. <small id="dstbx"></small>

      教育行業A股IPO第一股(股票代碼 003032)

      全國咨詢/投訴熱線:400-618-4000

      冒泡排序算法[動圖介紹]

      更新時間:2019年11月20日14時13分 來源:傳智播客 瀏覽次數:

      冒泡排序算法思想:

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

      冒泡排序圖解:

      ==================================
      算法執行前

      算法執行前




      =================================
      算法執行后

      冒泡算法執行后



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

      冒泡算法執行過程


      冒泡排序算法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)))
          

      本文來自:傳智播客python+人工智能學院
      神马影院我不卡,农村丰满肥熟老妇女,午夜电影网,2018日日摸夜夜添夜夜添 网站地图