| 添加到收藏夹 | 返回目录页 | 上一篇:程序员:数据结构复习指导 |
用JAVA排序:快速排序
package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;
/**
* @author treeroot
* @since 2006-2-2
* @version 1.0
*/
public class QuickSort implements SortUtil.Sort{
/* (non-doc)
* @see org.rut.util.algorithm.SortUtil.Sort#sort(int[])
*/
public void sort(int[] data) {
quickSort(data,0,data.length-1);
}
private void quickSort(int[] data,int i,int j){
int pivotIndex=(i j)/2;
//swap
SortUtil.swap(data,pivotIndex,j);
int k=partition(data,i-1,j,data[j]);
SortUtil.swap(data,k,j);
if((k-i)>1) quickSort(data,i,k-1);
if((j-k)>1) quickSort(data,k 1,j);
}
/**
* @param data
* @param i
* @param j
* @return
*/
private int partition(int[] data, int l, int r,int pivot) {
do{
while(data[ l]<pivot);
while((r!=0)&&data[--r]>pivot);
SortUtil.swap(data,l,r);
}
while(l<r);
SortUtil.swap(data,l,r);
return l;
}
}
下一篇:『软考』SQL的基本操作
↓相关文章:
- · 『软考』SQL的基本操作
- · 2004年上半年系统分析师下午试题I
- · 2004年上半年系统分析师下午试题Ⅱ
- · 系统分析员备考之ISO9000系列基础篇
- · 系统分析员备考之ISO9000系列基础篇I(ISO9000-2000基础)
- · 系统分析员备考之ISO9000系列基础篇II(质量认证基础)
- · 软考数据库系统工程师上午试卷
- · 软考数据库系统工程师下午试卷
- · 在builder中向Excel传递数据
- · 开发数据库的WEB查询
- · PowerBuilder编程技巧四则
- · PowerBuilder制作IE风格的图标按钮
- · 2004年上半年系统分析师上午试题
- · 2005年下半年系统分析师 上午试卷
- · 『软考』精妙SQL语句介绍
- · 【软考】数据库的规范化的讨论
- · SQL SERVER基本语法参考
- · 【软考】SQL Server各种日期计算方法
- · 【软考】SQL Server连接中三个最常见错误原因分析
- · 【软考】SQL Server 2000的安全配置
- · 2004年下半年数据库系统工程师上午试卷
- · 2004年下半年数据库系统工程师下午试卷
- · 2005年上半年数据库系统工程师下午试题
- · 2005年下半年系统分析师 下午试卷Ⅱ
- · 2005年下半年系统分析师 下午试卷Ⅰ
- · 小议数据库主键选取策略
- · 用Powerbuilder开发WEB数据库
- · SQLServer安全贴士
- · SQLServer:越“少”才会越安全
- · SQLServer应用程序中的高级SQL注入
- · 同步两个SQLServer数据库
- · 如何做好网站开发项目需求分析
- · 浅谈PHP开发团队的管理之道
- · 美国微软公司的知识管理
- · 提高软件开发项目成功率的十大影响因素
- · 极限编程(XP)的有效实践
- · 系统工程师:识别软性需求
- · 软件工程:需求分析的20条法则
- · SQLServer讲堂:加密与SQL注入
- · 保卫你的SQLServer数据库
- · MSSQLSERVER中获取表的记录总数
- · 跨数据库文献检索统一平台的实现
- · 系统分析师论文论建立企业INTRANET的策略
- · 系统分析员考试备考要略
- · 信息系统监理工程师考试过关心得

