用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

Java快速排序算法

2015-01-20 作者: java源代码大全举报

[java]代码库

public class quickSort {
  int a[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51};
public  quickSort(){
    quick(a);
    for(int i=0;i<a.length;i++)
        System.out.println(a[i]);
}
public int getMiddle(int[] list, int low, int high) {   
            int tmp = list[low];    //数组的第一个作为中轴   
            while (low < high) {   
                while (low < high && list[high] >= tmp) {   

      high--;   
                }   
                list[low] = list[high];   //比中轴小的记录移到低端   
                while (low < high && list[low] <= tmp) {   
                    low++;   
                }   
                list[high] = list[low];   //比中轴大的记录移到高端   
            }   
           list[low] = tmp;              //中轴记录到尾   
            return low;                   //返回中轴的位置   
        }  
public void _quickSort(int[] list, int low, int high) {   
            if (low < high) {   
               int middle = getMiddle(list, low, high);  //将list数组进行一分为二   
                _quickSort(list, low, middle - 1);        //对低字表进行递归排序   
               _quickSort(list, middle + 1, high);       //对高字表进行递归排序   
            }   
        } 
public void quick(int[] a2) {   
            if (a2.length > 0) {    //查看数组是否为空   
                _quickSort(a2, 0, a2.length - 1);   
        }   
       } 
}

//源代码片段来自云代码http://yuncode.net
			


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...