关于快速排序递归算法怎么不对啊? 求大神指导

/*
快速排序
*/
class QuikSort
{
public static void main(String args)
{
// int len=10;
int arr = {2,4,1,5,9,6,0,32,52,8};
/*for(int i=0; i<arr.length;i++)
{
int temp = (int)(Math.random()*100);
arr = temp;
}*/

sort(0,arr.length-1,arr);
for(int j=0; j<arr.length;j++)
System.out.print(arr[j]+" ");
}

public static void sort(int left, int right, int arr)
{
int low = left;
int high = right;
int povit = arr[left];
int temp=0;
while(low<high)
{
while(low<high && arr[high]>=povit)
high--;
if(low<high)
{
temp=arr[low];
arr[low] = arr[high];
arr[high]=temp;
low++;
}

while(low<high && arr[low]<= povit)
low++;
if(low<high)
{
temp=arr[low];
arr[low] = arr[high];
arr[high]=temp;
high--;
}

if(low>left)
sort(left,low-1,arr);
if(high<right)
sort(low+1,high,arr);
}

}
}


--来自网页客户端
已邀请:

Jzao - 暂无简介

赞同来自: 暖阳

已解决  参数传错了
 

--来自网页客户端

要回复问题请先登录注册

Template error, template file not found