希尔排序

/**
 * 希尔排序
 * 
 * @param 注意
 *            :第三个for循环 k >= i && data[k - i] > temp,执行语句的顺序不可以调转
 * 
 **/
public class ShellSort {
    public static void main(String[] args) {
        int temp, k;
        int[] data = { 14, 52, 46, 78, 55, 22, 11, 44, 66, 99, 58, 91 };
        for (int e = 0; e < data.length; e++) {
            System.out.print(data[e] + " , ");
        }
        for (int i = data.length / 2; i > 0; i /= 2) {
            for (int j = i; j < data.length; j++) {
                temp = data[j];
                for (k = j; k >= i && data[k - i] > temp; k = k - i)
                    data[k] = data[k - i];
                data[k] = temp;
            }
        }
        for (int e = 0; e < data.length; e++) {
            System.out.print(data[e] + ",");
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值