博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己写了个希尔排序
阅读量:6401 次
发布时间:2019-06-23

本文共 881 字,大约阅读时间需要 2 分钟。

#include
using namespace std;//希尔排序,步长每次减半void ShellSort(int ndata,int data[]){ int i, j, k; int tmp; for (i = ndata / 2; i > 0; i = i / 2) //步长减半 { for (j = i; j < ndata; j++) { tmp = data[j]; for (k = j; k - i >= 0; k = k - i) { if (data[k - i]>tmp) { data[k] = data[k - i]; } else { break; } } data[k] = tmp; } }}int main(){ int ndata; int data[1000]; cin >> ndata; for (int i = 0; i < ndata; i++) { cin >> data[i]; } ShellSort(ndata, data);// cout << "排序后:" << endl; for (int i = 0; i < ndata; i++) { cout << data[i] << endl; } return 0;}

 

转载于:https://www.cnblogs.com/pplxlee/p/5507696.html

你可能感兴趣的文章
【366天】跃迁之路——程序员高效学习方法论探索系列(实验阶段124-2018.02.06)...
查看>>
POJ3070-Fibonacci(矩阵快速幂)
查看>>
[vue插件]基于vue2.x的电商图片放大镜插件
查看>>
标准的组件结构
查看>>
vue——一个页面实现音乐播放器
查看>>
SVG 扬帆起航
查看>>
NET Core-学习笔记(二)
查看>>
职业生涯上的点点滴滴
查看>>
Linux下添加新硬盘,分区及挂载
查看>>
一起来将vscode变成私人定制笔记本
查看>>
Flutter 云音乐
查看>>
RecyclerView实现多type页面
查看>>
个人的web商城网站
查看>>
debian fcitx
查看>>
排中律与实无穷问题的性质分析
查看>>
08/23 学习总结
查看>>
关于Ubuntu下安装phpmyadmin后mysqli丢失的解决
查看>>
物理层
查看>>
linux多网卡路由设置
查看>>
win7环境下的栈溢出与实战
查看>>