leochiang

          BlogJava 聯系 聚合 管理
            21 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
          分治法的基本思想是:將原問題分解為若干個規模更小但結構與原問題相似的子問題。遞歸地解這些子問題,然后將這些子問題的解組合為原問題的解。
          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 閱讀(204) 評論(0)  編輯  收藏 所屬分類: 技術文檔
          主站蜘蛛池模板: 安康市| 巢湖市| 郴州市| 广德县| 车险| 广州市| 故城县| 宁都县| 新宁县| 永吉县| 郸城县| 连平县| 瓮安县| 陇南市| 敖汉旗| 灯塔市| 耿马| 阿巴嘎旗| 滨海县| 清河县| 延边| 拉孜县| 华坪县| 星子县| 故城县| 黄平县| 双鸭山市| 黄大仙区| 家居| 沁阳市| 姜堰市| 琼中| 揭东县| 临沧市| 嫩江县| 湘阴县| 康定县| 白河县| 中卫市| 双辽市| 泗洪县|