今天实现的是快速排序算法
快速排序是partion的应用;
代码中的不妥之处 请指出。
package Java.Com.qsort;
public class Qsort {
public static void qsort(int [] data,int left ,int right)
{
if(left<right)
{
int middle = partion(data,left,right);
qsort(data,left,middle-1);
qsort(data,middle+1,right);
}
//return null;
}
static int partion(int [] data,int left,int right)
{
int temp = data[left];
while(left<right)
{
while((left<right)&&(data[right]>temp))
{
right--;
}
data[left] = data[right];
while((left<right)&&(data[left]<=temp))
{
left++;
}
data[right] = data[left];
}
data[left] = temp;
return left;
}
}
最后
以上就是饱满花生最近收集整理的关于数据结构与算法-快速排序算法(java实现)的全部内容,更多相关数据结构与算法-快速排序算法(java实现)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复