算法之希尔排序
来源:互联网 发布:pyqt 安装 mac 编辑:程序博客网 时间:2024/05/02 00:46
public static void main(String[] args){
Random r = new Random();
Comparable[] data = new Comparable[20];
for(int i = 0; i < data.length; i++){
data[i] = r.nextInt(data.length);
}
for(int i = 0; i < data.length; i++)
System.out.print(data[i] + " ");
shellSort(data);
System.out.println();
for(int i = 0; i < data.length; i++)
System.out.print(data[i] + " ");
}
public static void shellSort(Comparable[] data){
int j;
for(int gap = data.length / 2; gap > 0; gap /= 2){
for(int i = gap; i < data.length; i++){
Comparable temp = data[i];
for(j = i; j >= gap && temp.compareTo(data[j - gap]) < 0; j -= gap){
data[j] = data[j - gap];
}
data[j] = temp;
}
}
}
Random r = new Random();
Comparable[] data = new Comparable[20];
for(int i = 0; i < data.length; i++){
data[i] = r.nextInt(data.length);
}
for(int i = 0; i < data.length; i++)
System.out.print(data[i] + " ");
shellSort(data);
System.out.println();
for(int i = 0; i < data.length; i++)
System.out.print(data[i] + " ");
}
public static void shellSort(Comparable[] data){
int j;
for(int gap = data.length / 2; gap > 0; gap /= 2){
for(int i = gap; i < data.length; i++){
Comparable temp = data[i];
for(j = i; j >= gap && temp.compareTo(data[j - gap]) < 0; j -= gap){
data[j] = data[j - gap];
}
data[j] = temp;
}
}
}
- 算法之希尔排序
- 算法之希尔排序
- 算法之希尔排序
- 算法之希尔排序
- 排序算法之希尔排序
- 排序算法之希尔排序
- 排序算法之希尔排序
- 排序算法之希尔排序
- 排序算法之希尔排序
- 排序算法之希尔排序
- 排序算法之希尔排序
- 排序算法之希尔排序
- 排序算法之希尔排序
- 排序算法之希尔排序
- 排序算法之希尔排序
- 排序算法之希尔排序
- 排序算法之希尔排序
- 排序算法之希尔排序
- Android 城市列表ListView 之 按首字母分组
- MFC打印 打印预览
- 【bloom filter】布隆过滤器 (Bloom Filter) 详解
- JDK6的新特性之七:用Console开发控制台程序
- 内存池实现
- 算法之希尔排序
- ORA-01187 EXP导出错误解决方法
- Avoid Finalizers
- 五分钟学会HTML5!(二)
- JDK6的新特性之八:Common Annotations
- ASIHTTPRequest类库简介和使用说明
- PHP获取未知MIME类型(如text/xml)的请求数据
- JDK6的新特性之九:Web服务元数据(Web Services metadata)
- 【bloom filter】Bloom Filter概念和原理