j将测试进行到底~~

排序算法之四(快速排序)

上一篇 / 下一篇  2008-10-23 09:56:20 / 天气: 大风 / 心情: 平静 / 个人分类:数据结构算法


public class QuickSort {
    public void quickSort(int[] array,int low,int high){
        if(low < high)
        {
            QuickSort qs = new QuickSort();
            int mid = qs.partion(array,low,high);
            qs.quickSort(array,low, mid-1);
            qs.quickSort(array, mid+1, high);
        }
    }
    
    public int partion(int[] array,int low,int high){
        int pivotKey = array[low];
        while(low<high){
            while(array[high]>pivotKey){
                high--;
            }
            array[low]=array[high];
            array[high]=pivotKey;
            while(array[low]<pivotKey){
                low++;
            }
            array[high]=array[low];
            array[low]=pivotKey;
            new QuickSort().print(array);
    }
        return low;
}
   
    public void print(int[] array){
        for(int i=0;i<array.length;i++){
            if(i<array.length-1){
            System.out.print(array[i]+",");
            }
            else
                System.out.print(array[i]);
        }
        System.out.println();
    }
   
    public static void main(String[] args){
        int[] array = {10,9,8,7,6,5,4,3,2,1};
        QuickSort qs = new QuickSort();
        qs.print(array);
        qs.quickSort(array,0,array.length-1);
        qs.print(array);
    }
}
 

TAG: 数据结构算法

 

评分:0

我来说两句

日历

« 2024-05-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 7972
  • 日志数: 16
  • 建立时间: 2008-10-20
  • 更新时间: 2009-04-03

RSS订阅

Open Toolbar