<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      希爾排序

      希爾排序(Java)

      聲明:文章參考https://blog.csdn.net/weixin_49561445/article/details/114830602

      一、原理

      希爾排序是基本插入排序的升級優化版,希爾排序是把記錄按下標的一定增量分組,對每組使用直接插入排序算法排序;隨著增量逐漸減少,每組包含的關鍵詞越來越多,當增量減至1時,整個文件恰被分成一組,算法便終止

      希爾排序圖解

       

      二、時間復雜度(不穩定)

        時間復雜度約為O(n1.3)

      三、代碼實現(希爾插入排序)

       1 /**
       2      * 希爾排序,選擇一個間隔,然后進行比較交換
       3      */
       4     public static void sort(int[] arr) {
       5         //初始化一個間隔
       6         int interval = 1;
       7         System.out.println("arr.length/3 = " + arr.length/3);
       8         //計算最大間隔
       9         while (interval < arr.length / 3) {
      10             interval = interval * 3 + 1;
      11         }
      12         System.out.println("間隔 = " + interval);
      13         int n = 0;
      14         while(interval > 0) {
      15             //進行插入排序
      16             int tmp = 0;
      17             for (int i = interval; i < arr.length; i++) {
      18                 tmp = arr[i];
      19                 int j = i;
      20                 while (j > interval - 1 && arr[j - interval] >= tmp) {
      21                     arr[j] = arr[j - interval];
      22                     j -= interval;
      23                     n++;
      24                 }
      25                 arr[j] = tmp;
      26             }
      27             //減少間隔
      28             interval = (interval - 1) / 3;
      29         }
      30         System.out.println("循環次數:" + n);
      31     }
      32 
      33     @Test
      34     public void shellSort(){
      35         int[] arr = new int[15];
      36         for (int i = 0; i < arr.length; i++) {
      37             arr[i] = (int) (Math.random()*100);
      38         }
      39         System.out.println("------原始數據------\n"+
      40                 Arrays.toString(arr));
      41         sort(arr);
      42         System.out.println("------排序結果-------");
      43         System.out.println(Arrays.toString(arr));
      44     }

       

      posted @ 2021-12-07 00:29  xiayiLL  閱讀(43)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久婷婷五月综合色和啪| 欧美人成精品网站播放| 粉嫩jk制服美女啪啪| 国产亚洲一区二区三不卡| 一本久道中文无码字幕av| 国产一区二区丰满熟女人妻| 中国老熟妇自拍hd发布| 久久精品网站免费观看 | 亚洲国产精品日韩av专区| 中文国产成人精品久久不卡| 8x国产精品视频| 开心五月深深爱天天天操| 一区二区不卡国产精品| 中文字幕人妻中出制服诱惑| 国产精品v片在线观看不卡| 日本一区二区三区专线| 浪潮av色综合久久天堂| 麻豆精品国产熟妇aⅴ一区| 婷婷丁香五月六月综合激情啪| 最新的国产成人精品2020| 亚洲色大成网站WWW久久| 久久精品国产精品亚洲综合| 任我爽精品视频在线播放| 一区二区三区午夜无码视频| 日韩深夜免费在线观看| 中文字幕色av一区二区三区| 国产精品久久久久久无毒不卡 | 99在线国内在线视频22| 日韩精品一区二区三区影院| 亚洲一区二区精品偷拍| 精品国产午夜理论片不卡| 亚洲一区二区精品偷拍| 亚洲日韩av无码| 国产精品色哟哟成人av| 欧美极品色午夜在线视频| 宁津县| av午夜福利亚洲精品福利| 亚洲成色精品一二三区| 精品久久久噜噜噜久久久| 狠狠综合久久综合88亚洲爱文| 亚洲精品无码日韩国产不卡av|