目录

题目

代码

小结


题目

代码

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{int len, i, j, n, a[10005];cin >> len;n = len;for (i = 0; i < len; i++) cin >> a[i];len /= 2; //设置增量for (i = 0; i < n - 1; i++){for (j = i + len; j < n; j += len){int temp1 = j - len, temp2 = j;while (temp1 >= 0 && a[temp2] < a[temp1]){swap(a[temp1], a[temp2]);temp2 = temp1;temp1 -= len;}}}for (i = 0; i < n; i++) cout << a[i] << ' ';return 0;
}

小结

在写这篇博客之前,博主就已经作了希尔排序的原理及实现 一文

看完了这篇博客,我相信各位会对希尔排序算法有一个进一步的理解~

博主创作不易,

SWUST OJ#1099(希尔排序算法实现)相关推荐

  1. 算法:两种步长的希尔排序算法

    算法:两种希尔排序算法 1 /** 2 * 希尔排序 3 * 不同步长的算法 4 * @author mackxu 5 * 6 */ 7 class ShellSort { 8 private int ...

  2. JavaScript实现ShellSort希尔排序算法(附完整源码)

    JavaScript实现ShellSort希尔排序算法(附完整源码) Comparator.js完整源代码 Sort.js完整源代码 ShellSort.js完整源代码 Comparator.js完整 ...

  3. 排序算法:希尔排序算法实现及分析

    希尔排序算法介绍 希尔排序是D.LShell 与1957年提出来的一种排序算法,在这之前排序算法的时间复杂度都是O(n^2),希尔排序算法是突破这个时间复杂度的第一批算法之一.我们知道直接插入排序算法 ...

  4. 【数据结构----笔记5】插入排序算法之【希尔排序算法】

    /*__________________________________________________________________________________________________ ...

  5. Go 实现希尔排序算法及图解

    耐心和持久胜过激烈和狂热. 哈喽大家好,我是陈明勇,今天分享的内容是使用 Go 实现希尔排序算法.如果本文对你有帮助,不妨点个赞,如果你是 Go 语言初学者,不妨点个关注,一起成长一起进步,如果本文有 ...

  6. 希尔排序 最坏时间_希尔排序算法

    希尔排序(Shell's Sort)是插入排序的一种,又称"缩小增量排序",是直接插入排序算法经过改进之后的一种更高效的版本.希尔排序为了加快速度简单地改进了插入排序,交换不相邻的 ...

  7. python实现希尔排序_希尔排序算法的python实现

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. def shellSort(items): inc = len(items) / 2 wh ...

  8. 希尔排序算法(思路分析) [数据结构][Java]

    希尔排序算法(思路分析) 希尔排序也称之为: 缩小增量排序 希尔排序提出的背景: 因为简单插入排序中存在一些问题( 这里我们以升序排序为例 ): 当我们要待插入的数值比较小时后移的次数明显增多,对效率 ...

  9. python实现希尔排序算法_python实现希尔排序算法

    希尔排序是插入排序的一种又称"缩小增量排序",是直接插入排序算法的一种更高效的改进版本.希尔排序是非稳定排序算法. 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法 ...

最新文章

  1. C++ Opencv 读取指定路径中的所有文件(图片)及指定路径中指定格式的所有文件(图片)
  2. 如何在Django中接收JSON格式的数据
  3. 推荐一款神级 API 接口管理神器
  4. 算法设计与分析(第三周)递归求阶乘
  5. 基于2D-RNN的鲁棒行人跟踪
  6. iOS开发学习-nonatomic和atomic的区别
  7. c语言中规定的标准文件,标准C语言
  8. 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)
  9. 写代码需要注意的几方面
  10. vim 的ctags,taglist和supertab详解
  11. 使用 Azure CLI 创建 Windows 虚拟机
  12. pom.xml中添加oracle数据库驱动包报错: Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0
  13. python+django+mysql教室实验室预约系统毕业设计毕设开题报告
  14. 2019年支付宝集五福秘笈!内含攻略及互助群
  15. 藏书馆App基于Rainbond实现云原生DevOps的实践
  16. Java单元测试实践-06.Mock后Stub静态方法
  17. 常用的 Python 标准库都有哪些?
  18. JDK源码中,都有哪些设计模式
  19. 植物大战僵尸tv版显示无法连接服务器,打开植物大战僵尸提示网络异常或者连接不上...
  20. 致远协同软件个性化功能之标签页版本隐藏

热门文章

  1. Win 10禁用APPX Deployment Service(APPXSVC)服务方法【解决内存占用高】
  2. 【php】基于php+mysql 简单的登录注册修改密码系统
  3. 如何将列的数字编号,转化为EXcel的字母表示的列编号
  4. 国家一级期刊专访法大大:企业信息化转型之路
  5. DL基本知识(七)FTRL优化器
  6. VPM 行人局部特征可见感知学习ReID
  7. SQL批量删除数据操作
  8. buuctf-misc-刷题记录(三)
  9. Java练习之奥特曼打怪兽(回合制)
  10. XXL-Job学习笔记