博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速排序(Java,递归)
阅读量:6851 次
发布时间:2019-06-26

本文共 852 字,大约阅读时间需要 2 分钟。

hot3.png

/** * QuickSort *  */public class QuickSort {	public static void sort(Comparable[] a, int lo, int hi) {		if(lo >= hi) {			return;		}		int mid = partition(a, lo, hi);		sort(a, lo, mid-1);		sort(a, mid+1, hi);	}		private static int partition(Comparable[] a, int lo, int hi) {		Comparable v = a[lo];		int i = lo;		int j = hi+1;				while(true) {			while(less(a[++i], v)) {				if(i == hi)					break;			}			while(less(v, a[--j])) {				if(j == lo) {					break;				}			}			if(i >= j) {				break;			}			exch(a, i, j);		}				exch(a, lo, j);				return j;	}		private static boolean less(Comparable v, Comparable w) {		return v.compareTo(w) < 0;	}		private static void exch(Comparable[] a, int i, int j) {		Comparable tmp = a[i];		a[i] = a[j];		a[j] = tmp;	}		public static void show(Comparable[] a) {		for(int i=0; i

转载于:https://my.oschina.net/liangtee/blog/116033

你可能感兴趣的文章
每周一书《大数据搜索引擎原理分析及编程实现》分享!
查看>>
【网优谷】如何快速写出有吸引力的网站标题?
查看>>
Linux运维之lLinux文件系统及文件类型
查看>>
网站SEO优化过程中什么样的文章容易被秒收
查看>>
stata初学者常用命令语
查看>>
tomcat的安装
查看>>
深入理解并行编程4
查看>>
Internet Connection speeds
查看>>
puppet运维自动化之puppet模块示例
查看>>
如何让云×××:VIS Creator 带给您一个市场领先的私有云管理平台
查看>>
获取各个ISP运营商IP地址修正版[菜鸟级]
查看>>
python核心编程--第五章
查看>>
我的友情链接
查看>>
关于Mac系统中SequelPro工具对于Mysql数值类型nt(M)存值的bug
查看>>
Linux下重置MySQL的Root帐号密码
查看>>
下一个目标-百度
查看>>
百度地图API学习之路(2)
查看>>
dell服务器硬盘的状态变成外来(foreign)
查看>>
redhat6.4更换centos 6 的 yum源
查看>>
jsquery问题
查看>>