希尔排序
来源:互联网 发布:淘宝上的秒杀是假的 编辑:程序博客网 时间:2024/05/09 08:17
#include<iostream>
using namespace std;
void Shell(int a[],int n) //Shell排序
{
int i,j,gap,tmp;
for(gap=n/2;gap>0;gap/=2)//要确保gap能取到1
{//步长为gap的插入排序
for(i=gap;i<n;i++)
{
tmp=a[i];
for(j=i-gap;j>=0&&a[j]>tmp;j-=gap)
{
a[j+gap]=a[j];
}
a[j+gap]=tmp;
}
}
}
int main()
{
int a[11]={1,92,30,0,4,25,6,7,8,9,10};
Shell(a,11);
for(int i=0;i<11;i++)
cout<<a[i]<<' ';
cout<<endl;
return 0;
}
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- oracle数据库scott用户介绍
- ASP.NET页面间数据传递的方法
- 在Cygwin编译程序时,出现“ missing /usr/include/ncurses.h”的解决方法
- java5特性(可变参数列表)
- 快速排序
- 希尔排序
- 全角/半角转换
- TreeView 无刷新展开(for javascript)
- 笑谈游览器-有图有真相
- URL 重写
- Hibernate查询详解
- 用命令创建MySQL数据库
- 发现个不错的开源镜像站点!!网易提供的!赞!
- what is SMP?