我是靠谱客的博主 饱满花生,这篇文章主要介绍数据结构与算法-快速排序算法(java实现),现在分享给大家,希望可以做个参考。

今天实现的是快速排序算法

快速排序是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实现)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(118)

评论列表共有 0 条评论

立即
投稿
返回
顶部