希尔排序【模板】
希尔排序用了用了更少的时间编出来:
#include <iostream> void Shellsort(int A[],int p,int r) { int d=r-p+1; //将 length(A) 赋给d int i,j,tmp; while(d>=1) { d/=2; for(i=p+d;i<=r;i++) { tmp=A[i]; j=i-d; //从i的前一个步长开始 while(j>=p && tmp<A[j]) { A[j+d]=A[j]; //记录后移 j-=d; //向前计数 } A[j+d]=tmp; } } } int main() { int A[6]={0,5,3,2,1,4}; Shellsort(A,1,5); for(int i=1;i<=5;i++) printf("%d ",A[i]); return 0; }
运行结果为:
1 2 3 4 5
最后更新:2017-04-03 14:53:58
上一篇:
最新java编程50题及答案
下一篇:
【菜鸟翻译】Creating an Android Project
用自然语言教育人工智能:百度新算法发展出zero-shot学习能力
[LeetCode]28.Implement strStr()
在CentOS6.5无外网环境下的MariaDB-Galera-Cluster 5.5集群的安装和配置
java activiti web流程设计器 工作流的 整合视频教程 SSM和独立部署
Android ActionBar 作为导航条的一个Bug
Android MediaPlayer播放prepareAsync called in state 8解决办法
写一个简单的工作流(四)资源的处理
HttpClient通过Post上传文件
.xin域名亮相2017云栖大会·上海峰会(火爆现场)
《容器技术系列》一3.1 引言