算法课程笔记——盘点排序7*希尔排序

算法课程笔记——盘点排序7*希尔排序

类比插入排序

#include<iostream>#include<vector>usingnamespacestd;

voidshellSort(vector<int>& arr){
    intn = arr.size();
    // 初始增量为数组长度的一半for(intgap = n / 2; gap > 0; gap /= 2) {
        // 从gap开始进行插入排序for(inti = gap; i < n; i++) {
            int temp = arr[i];
            intj;
            // 插入排序核心代码for(j = i; j >= gap && arr[j - gap] > temp; j -= gap) {
                arr[j] = arr[j - gap];
            }
            arr[j] = temp           / 临时变量
        }
    }
}

intmain(){
    intn;
    cin >> n;
    vector<int> arr(n);
    for(inti = 0; i < n; i++) {
        cin >> arr[i];
    }
    shellSort(arr);
    for(inti = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    return0;
}

相关推荐

  1. 排序算法——排序

    2024-05-05 04:10:02       43 阅读
  2. 排序算法排序

    2024-05-05 04:10:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-05 04:10:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-05 04:10:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-05 04:10:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-05 04:10:02       20 阅读

热门阅读

  1. 经典面试题:你觉得 Go 在什么时候会抢占 P?

    2024-05-05 04:10:02       11 阅读
  2. 1.Spring Security介绍

    2024-05-05 04:10:02       22 阅读
  3. Vue框架知识点表格总结

    2024-05-05 04:10:02       20 阅读
  4. 使用Spring Boot快速构建Spring应用

    2024-05-05 04:10:02       11 阅读
  5. linux定时运行脚本

    2024-05-05 04:10:02       13 阅读
  6. Python ansible 如何使用

    2024-05-05 04:10:02       11 阅读
  7. github.com/gin-contrib/timeout应前置使用

    2024-05-05 04:10:02       10 阅读
  8. 如何在 MySQL 中创建新用户并授予权限

    2024-05-05 04:10:02       12 阅读
  9. Docker容器管理详解

    2024-05-05 04:10:02       48 阅读