leochiang

          BlogJava 聯(lián)系 聚合 管理
            21 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
          分治法的基本思想是:將原問題分解為若干個規(guī)模更小但結構與原問題相似的子問題。遞歸地解這些子問題,然后將這些子問題的解組合為原問題的解。
          package com.thoughtworks;


          public class QSort 
          {

              /**
               * 
          @param args
               
          */
              public static void main(String[] args) 
              {
                  // TODO 自動生成方法存根
                  quicksort qs = new quicksort();
                  int data[] = {44,22,2,32,54,22,88,77,99,11};
                  qs.data = data;
                  qs.sort(0, qs.data.length-1);
                  qs.display();
              }

          }


          class quicksort
          {
              public int data[];
              
              private int partition(int sortArray[],int low,int hight)
              {
                  int key = sortArray[low];
                  
                  while(low<hight)
                  {
                      while(low<hight && sortArray[hight]>=key)
                          hight--;
                      sortArray[low] = sortArray[hight];
                      
                      while(low<hight && sortArray[low]<=key)
                          low++;
                      sortArray[hight] = sortArray[low];
                  }
                  sortArray[low] = key;
                  return low;
              }
              
              public void sort(int low,int hight)
              {
                  if(low<hight)
                  {
                      int result = partition(data,low,hight);
                      sort(low,result-1);
                      sort(result+1,hight);
                  }
                  
              }
              
              public void display()
              {
                  for(int i=0;i<data.length;i++)
                  {
                      System.out.print(data[i]);
                      System.out.print(" ");
                  }
              }
          }

          2 11 22 22 32 44 54 77 88 99 


          posted on 2012-10-23 20:58 leoChiang 閱讀(203) 評論(0)  編輯  收藏 所屬分類: 技術文檔
          主站蜘蛛池模板: 龙里县| 新田县| 邢台县| 天等县| 平塘县| 九江县| 时尚| 尤溪县| 黄大仙区| 康保县| 南阳市| 贵南县| 灵寿县| 集贤县| 蚌埠市| 大田县| 石棉县| 正安县| 施甸县| 万源市| 惠东县| 许昌县| 丰县| 屏边| 贺兰县| 长宁区| 屏东市| 潮安县| 白城市| 固安县| 松潘县| 天台县| 富锦市| 红原县| 耿马| 建始县| 平罗县| 时尚| 静海县| 阳东县| 峨边|