Johnny

          表面的激烈是由于內(nèi)心的單薄,真正的力量如同流水一般沉靜
          隨筆 - 1, 文章 - 5, 評(píng)論 - 0, 引用 - 0
          數(shù)據(jù)加載中……

          希爾排序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 待排序數(shù)組
               * 
          @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(" ");
                  }
              }
              
              /**
               * 測(cè)試代碼
               * 
          @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) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 數(shù)據(jù)結(jié)構(gòu)算法


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 虞城县| 扶绥县| 鄂托克前旗| 乳山市| 修水县| 兴安盟| 安康市| 策勒县| 静安区| 武宣县| 曲水县| 晋宁县| 晋城| 汨罗市| 聂拉木县| 大兴区| 安塞县| 望奎县| 依兰县| 岳普湖县| 江西省| 莒南县| 天长市| 灵川县| 青阳县| 藁城市| 黑山县| 福贡县| 松滋市| 阿尔山市| 临沂市| 永平县| 大石桥市| 平舆县| 柳林县| 赤水市| 林口县| 吉首市| 崇礼县| 安阳市| 容城县|