用Java实现几种常见的排序算法
百度广告
package org.rut.util.algorithm.support;
/**
* @since 2006-2-2
*/
/* (non-Javadoc)
*/
int temp;
0)&&(data[j] SortUtil.swap(data,j,j-1);
}
}
package org.rut.util.algorithm.support;
/**
* @since 2006-2-2
*/
/* (non-Javadoc)
*/
int temp;
i;j--){
}
}
}
package org.rut.util.algorithm.support;
/**
* @since 2006-2-2
*/
/*
*
*/
int temp;
if (data[j] 2;i/=2){
}
insertSort(data,0,1);
/**
* @param j
*/
int temp;
=inc)&&(data[j] SortUtil.swap(data,j,j-inc);
}
}|||
快速排序
package org.rut.util.algorithm.support;
import org.rut.util.algorithm.SortUtil;
/**
* @since 2006-2-2
*/
/* (non-Javadoc)
*/
quickSort(data,0,data.length-1);
private void quickSort(int data,int i,int j){
//swap
SortUtil.swap(data,k,j);
1) quickSort(data,i,k-1);
1) quickSort(data,k+1,j);
}
* @param data
* @param j
*/
do{
}
package org.rut.util.algorithm.support;
import org.rut.util.algorithm.SortUtil;
/**
* @since 2006-2-2
*/
private static int MAX_STACK_SIZE=4096;
/* (non-Javadoc)
*/
int stack=new int[MAX_STACK_SIZE];
int top=-1;
int pivotIndex,l,r;
stack[++top]=0;
0){
int i=stack[top--];
pivotIndex=(i+j)/2;
l=i-1;
do{
}
|||
快速排序
package org.rut.util.algorithm.support;
import org.rut.util.algorithm.SortUtil;
/**
* @since 2006-2-2
*/
/* (non-Javadoc)
*/
quickSort(data,0,data.length-1);
private void quickSort(int data,int i,int j){
//swap
SortUtil.swap(data,k,j);
1) quickSort(data,i,k-1);
1) quickSort(data,k+1,j);
}
* @param data
* @param j
*/
do{
}
package org.rut.util.algorithm.support;
import org.rut.util.algorithm.SortUtil;
/**
* @since 2006-2-2
*/
private static int MAX_STACK_SIZE=4096;
/* (non-Javadoc)
*/
int stack=new int[MAX_STACK_SIZE];
int top=-1;
int pivotIndex,l,r;
stack[++top]=0;
0){
int i=stack[top--];
pivotIndex=(i+j)/2;
l=i-1;
do{
}
|||
package org.rut.util.algorithm.support;
import org.rut.util.algorithm.SortUtil;
/**
* @since 2006-2-2
*/
/* (non-Javadoc)
*/
MaxHeap h=new MaxHeap();
for(int i=0;i
private static class MaxHeap{
void init(int data){
for(int i=0;i
private int queue;
public int get() {
}
public void remove() {
fixDown(1);
//fixdown
int j;
while ((j = k
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
-
国家电网30270试题
-
湖南中烟7463试题
-
湖南统招专升本不连网,流畅做题
-
长沙理工大学考研培训4532试题
已有 22658 名学员学习以下课程通过考试
精品课程
更多- 电网书籍
- 财会书籍
- 其它工学书籍
- 电气拼团课程
- 财会拼团课程
- 其它工学拼团
-
- 长理培训微信公众号
- 每日推送精彩考试资讯
长按二维码识别
微信搜索“ 长理培训”
-
- 加入QQ群一起来考国网!
- QQ群号:223940140
点击进入
长理培训客户端 资讯,试题,视频一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>