7.2 希尔排序

2018-11-21  本文已影响8人  你weixiao的时候很美

Donald Shell

希尔排序:

原始希尔排序代码

void Shell_Sort ( ElementType [A], int N) {
     for (D = N/2 ; D>0; D/=2) {    // 希尔增量序列
             for (P =D; P< N; P ++) {   // 插入排序
                Tmp = A[P];
                for (I = P; I>=D&& A[I-D]>Tmp;i-=D){
                    A[I] = A[I-D];
                }
               A[I] = Tmp;
             }
    }
}

// 最坏情况 是 T = θ(N平方);

//如果 增量元素不互质,则小增量可能根本不起作用。

上一篇 下一篇

猜你喜欢

热点阅读