美文网首页
希尔排序

希尔排序

作者: Geniune | 来源:发表于2018-12-14 09:07 被阅读4次
    //9817543260
    //希尔排序
    int a[10] = {9, 8, 1, 7, 5, 4, 3, 2, 6, 0};
    
    int n = sizeof(a)/sizeof(a[0]);
    
    int h = 1;
    while(h < n/3){
        h = 3 * h + 1;
    }
    
    while (h >= 1) {
        
        for(int i = h;i < n;i ++){
            
            int e = a[i];
            
            int j;
            for(j = i;j >= h && e < a[j - h];j -= h){
                
                a[j] = a[j - h];
            }
            a[j] = e;
        }
        h /= 3;
    }
    
    NSLog(@"排序结束");
    

    相关文章

      网友评论

          本文标题:希尔排序

          本文链接:https://www.haomeiwen.com/subject/mzrwhqtx.html