【shell排序】
来源:互联网 发布:电脑配音软件 编辑:程序博客网 时间:2024/06/13 18:54
shell排序:
void ShellInsert(int arr[],int len,int dk)
{
int j = 0;
for(int i = dk + 1;i<len;i++)
{
if(arr[i]<arr[i-dk])
{
arr[0] = arr[i];
for(j=i-dk;j>0&&arr[0]<arr[j];j-=dk)
arr[j+dk] = arr[j];
arr[j+dk]=arr[0];
}
}
}
int main()
{
int arr[11]={0,49,38,65,97,76,13,27,49,55,4};
int dlta[3]={5,3,1};
for(int k=0;k<3;k++)
ShellInsert(arr,11,dlta[k]);
print(arr,11);
getchar();
return 0;
}
0 0
- shell排序
- shell排序
- SHELL排序
- Shell排序
- shell排序
- shell排序
- Shell 排序
- Shell排序
- Shell排序
- Shell排序
- shell 排序
- shell排序
- shell排序
- Shell排序
- Shell排序
- Shell排序
- Shell排序
- shell排序
- NYOJ---题目1112求次数
- AtomicInteger实现机制
- OpenGL的视图变换
- 字符串排列和组合的问题
- C#操作Word文档
- 【shell排序】
- CodeSign error: code signing is required for product type Application in SDK iOS
- c++字符串数组与字符串指针 c++ primer plus chapter 7 复习题8 的一点小问题
- Climbing Stairs
- 存储持续性、作用域和链接性
- POJ 1094 Sorting It All Out (拓扑排序)
- actionbar设置
- TypedValue.applyDimension()的作用
- Spark1.0.x入门指南