欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java排序算法 - 快速排序法,java排序算法,public class

来源: javaer 分享于  点击 22519 次 点评:233

Java排序算法 - 快速排序法,java排序算法,public class


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);           }          } }
相关栏目:

用户点评