91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 數據結構基本算法希爾排序

發布時間:2020-10-23 06:50:00 來源:腳本之家 閱讀:139 作者:阿信sxq 欄目:編程語言

C語言數據結構基本算法希爾排序

前言:

基本思想:算法先將要排序的一組數按某個增量d(n/2,n為要排序數的個數)分成若干組,每組中記錄的下標相差d.對每組中全部元素進行直接插入排序, 然后再用一個較小的增量(d/2)對它進行分組,在每組中再進行直接插入排序。當增量減到1時,進行直接插入排序后,排序完成。

實現代碼:

public class ShellSort {

  /**
   * 原理:算法先將要排序的一組數按某個增量d(n/2,n為要排序數的個數)分成若干組,每組中記錄的
   * 下標相差d.對每組中全部元素進行直接插入排序,然后再用一個較小的增量(d/2)對它進行分組,
   * 在每組中再進行直接插入排序。當增量減到1時,進行直接插入排序后,排序完成。
   *
   * @author 阿信sxq-2015年7月16日
   *
   * @param args
   */
  public static void main(String[] args) {
    int a[] = { 49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62, 99, 98, 54,
         56, 17, 18, 23, 34, 15, 35, 25, 53, 51 };
    int d = a.length;
    int temp = 0;

    while (true) {
      d = d / 2;
      for (int x = 0; x < d; x++) {
        //對每一個組進行直接插入排序
        for (int i = x + d; i < a.length; i += d) {
          int j = i - d;
          temp = a[i];
          for (; j >= 0 && temp < a[j]; j -= d) {
            a[j + d] = a[j];
          }
          a[j + d] = temp;
        }
      }

      if (d == 1) {
        break;
      }
    }

    System.out.println(Arrays.toString(a));

  }

}

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合江县| 丰镇市| 赫章县| 阿瓦提县| 怀来县| 富川| 紫云| 牡丹江市| 武鸣县| 阿拉善盟| 霸州市| 葫芦岛市| 儋州市| 昌都县| 阿合奇县| 万山特区| 烟台市| 通州市| 竹北市| 都匀市| 黄石市| 甘德县| 临安市| 察雅县| 大余县| 贡觉县| 沧州市| 蓬莱市| 雅江县| 三河市| 海门市| 洛隆县| 泾川县| 依兰县| 漳浦县| 湛江市| 乌鲁木齐市| 呼伦贝尔市| 虞城县| 钦州市| 定南县|