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

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

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

      【算法】希爾排序(Shell Sort)(四)

      希爾排序(Shell Sort)

      1959年Shell發明,第一個突破O(n2)的排序算法,是簡單插入排序的改進版。它與插入排序的不同之處在于,它會優先比較距離較遠的元素。希爾排序又叫縮小增量排序

      1.算法描述

      先將整個待排序的記錄序列分割成為若干子序列分別進行直接插入排序,具體算法描述:

      • 選擇一個增量序列t1,t2,…,tk,其中ti>tj,tk=1;
      • 按增量序列個數k,對序列進行k 趟排序;
      • 每趟排序,根據對應的增量ti,將待排序列分割成若干長度為m 的子序列,分別對各子表進行直接插入排序。僅增量因子為1 時,整個序列作為一個表來處理,表長度即為整個序列的長度。

      2.動圖演示

      3.代碼實現

      //javascript實現
      function shellSort(arr) {
        for(var gap = Math.floor(arr.length/2); gap > 0; gap = Math.floor(gap/2)) {
          // 內層循環與插入排序的寫法基本一致,只是每次移動的步長變為 gap
          var preIndex, current;
          for (var i = gap; i < arr.length; i++) {
              preIndex = i - 1;
              current = arr[i];
              while (preIndex >= 0 && arr[preIndex] > current) {
                  arr[preIndex + 1] = arr[preIndex];
                  preIndex--;
              }
              arr[preIndex + 1] = current;
          }
        }
        return arr;
      }
      
      //java實現
      public static void shellSort(int[] arr) {
          int length = arr.length;
          int temp;
          for (int step = length / 2; step >= 1; step /= 2) {
              for (int i = step; i < length; i++) {
                  temp = arr[i];
                  int j = i - step;
                  while (j >= 0 && arr[j] > temp) {
                      arr[j + step] = arr[j];
                      j -= step;
                  }
                  arr[j + step] = temp;
              }
          }
      }
      

      4.算法分析

      希爾排序的核心在于間隔序列的設定。既可以提前設定好間隔序列,也可以動態的定義間隔序列。動態定義間隔序列的算法是《算法(第4版)》的合著者Robert Sedgewick提出的。 

      posted @ 2022-03-15 23:53  HZX↑  閱讀(52)  評論(0)    收藏  舉報
      主站蜘蛛池模板: www夜片内射视频日韩精品成人| 亚洲国产精品综合久久网各| 国产a级三级三级三级| 国产成人午夜福利院| 91久久夜色精品国产网站| 久久99精品久久久久久齐齐| 四虎永久播放地址免费| 欧美老少配性行为| 强伦姧人妻免费无码电影| 益阳市| 国产农村老熟女国产老熟女| 精品视频在线观看免费观看| 少妇爆乳无码专区| 国产亚洲真人做受在线观看| 欧美中文字幕无线码视频| 日韩精品有码中文字幕| 无套内谢少妇毛片aaaa片免费| 鲁丝一区鲁丝二区鲁丝三区| 久久国产成人av蜜臀| 亚洲国产高清第一第二区| 亚洲熟女精品一区二区| 久久永久视频| 久久热精品视频在线视频| 波多野结衣乳喷高潮视频| 国产精品一区二区在线欢| 欧美福利电影A在线播放| 亚洲欧洲日韩国内高清| 97色成人综合网站| 在线天堂最新版资源| 亚洲中文无码av永久不收费| 又爽又黄又无遮挡的激情视频| 精品人伦一区二区三区蜜桃免费| 欧美午夜精品久久久久久浪潮| 久久97人人超人人超碰超国产| 极品粉嫩小泬无遮挡20p| 日韩大尺度一区二区三区| 永福县| 99久久精品国产一区二区蜜芽| 天堂网亚洲综合在线| 大战丰满无码人妻50p| 亚洲精品岛国片在线观看|