Johnny

          表面的激烈是由于內心的單薄,真正的力量如同流水一般沉靜
          隨筆 - 1, 文章 - 5, 評論 - 0, 引用 - 0
          數據加載中……

          希爾排序Java代碼

          /**
           * 希爾排序
           * 
          @author sikaijian
           
          */
          public class ShellSort {
              public static void sort(int[] data){
                  int d = data.length/2;
                  while(d!=0){
                      directInsertSort(data, d);
                      d/=2;
                  }
              }
              
              /**
               * 帶增量的直接插入排序
               * 
          @param data 待排序數組
               * 
          @param d 增量
               
          */
              private static void directInsertSort(int[] data, int d){
                  int len = data.length;
                  
                  for(int i=0; i+d<len; i++){
                      int pCurrent = i+d;
                      int left = i-1;
                      while(pCurrent<len){
                          int front = pCurrent-d;
                          int key = data[pCurrent];
                          while(front>left && data[front]>key){
                              data[front+d] = data[front];
                              front-=d;
                          }
                          data[front+d] = key;
                          
                          pCurrent+=d;
                      }
                  }
              }
              
              public static void showArray(int[] array){
                  for (int t : array) {
                      System.out.print(t);
                      System.out.print(" ");
                  }
              }
              
              /**
               * 測試代碼
               * 
          @param args
               
          */
              public static void main(String[] args) {
                  int[] data = new int[] { 49, 23, 65, 13, 38, 96, 12, 33, 88, 123, 22,
                          11, 9, 55, 111, 0 };

                  showArray(data);
                  System.out.println();
                  System.out.println("------------------------------");
                  ShellSort.sort(data);

                  showArray(data);
              }
          }

          posted on 2012-09-21 17:30 瓢菝的雨夜 閱讀(172) 評論(0)  編輯  收藏 所屬分類: 數據結構算法


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 红原县| 墨江| 洛川县| 板桥市| 遂宁市| 定边县| 时尚| 鹤山市| 吐鲁番市| 黔西| 泰安市| 吴堡县| 积石山| 合作市| 萝北县| 大城县| 建始县| 德格县| 汉寿县| 游戏| 蒙自县| 宁南县| 禹城市| 古交市| 聂拉木县| 高陵县| 肇州县| 白朗县| 盱眙县| 荣昌县| 浑源县| 上饶县| SHOW| 安福县| 从江县| 石景山区| 姜堰市| 龙海市| 临澧县| 浦县| 丘北县|