插入排序-Shell排序
2016-06-10 11:07
190 查看
Shell排序的JAVA实现
import java.util.Arrays; public class ShellSort { public byte[] Sort(byte[] by) { int d = by.length; while (true) { d = d / 2; // x表示待排序数组的字段索引位置 for (int x = 0; x < d; x++) {// 取(增量个数)长度的数据 // i表示与x对应的增量索引位置 for (int i = x + d; i < by.length; i = i + d) {// 取增量差处的数据,与初始值比较。 int temp = by[i];// 取增量差处的数据 int j;// j表示在增量差位置上的字段索引位置 for (j = i - d; j >= 0 && temp < by[j]; j = j - d) {// 把值比较大的放到高位 by[j + d] = by[j];// 因为temp<by[j],所以j位置的值更大,所以[j]位置的数据需要移动到[j+d]位置上 } by[j + d] = (byte) temp; } System.out.println("希尔排序第" + (x + 1) + "次:" + Arrays.toString(by)); } if (d == 1) { break; } } return by; } }
相关文章推荐
- JavaScript演示排序算法
- 算法之排序算法的算法思想和使用场景总结
- PHP版本常用的排序算法汇总
- JavaScript实现多种排序算法
- php 地区分类排序算法
- js三种排序算法分享
- Javascript中的常见排序算法
- java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序算法的描述
- 使用Java实现希尔排序算法的简单示例
- 排序算法的javascript实现与讲解(99js手记)
- 图文详解Heap Sort堆排序算法及JavaScript的代码实现
- C++中十种内部排序算法的比较分析
- Java实现几种常见排序算法代码
- 浅谈javascript实现八大排序
- C语言演示对归并排序算法的优化实现
- PHP常用的排序和查找算法
- JavaScript中九种常用排序算法
- STl中的排序算法详细解析
- 算法学习入门之使用C语言实现各大基本的排序算法
- PHP四种基本排序算法示例