黑马程序员技术交流社区
标题:
交换排序之快速排序
[打印本页]
作者:
win_top1
时间:
2014-11-10 22:45
标题:
交换排序之快速排序
public void qSort(int[] QuickSortArray,int low,int high)
{
int part;
if(low<high)
{
part=this.partition(QuickSortArray, low, high);
qSort(QuickSortArray,low,part-1);
qSort(QuickSortArray,part+1,high);
}
}
public int partition(int[] QuickSortArray,int low,int high)
{
int flag;
flag=QuickSortArray[low];
while(low<high)
{
while((low<high)&&QuickSortArray[high]>flag)
high--;
if(low<high)
QuickSortArray[low]=QuickSortArray[high];
while((low<high)&&QuickSortArray[low]<flag)
low++;
if(low<high)
QuickSortArray[high]=QuickSortArray[low];
}
QuickSortArray[low]=flag;
return low;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2