希尔(Shell)排序的C++实现代码
来源:互联网 发布:陈文光 清华大学 知乎 编辑:程序博客网 时间:2024/05/20 13:36
#include <iostream>
using namespace std;
void ShellSort(int data[],int n)
{
{
{
int tmp = data[j];
{
data[k+i] = data[k];
}
}
}
int main()
{
int num[10]={2,5,1,3,8,7,4,9,6,0};
ShellSort(num,10);
for(int i=0;i<10;i++)
cout<<num[i]<<" ";
cout<<endl;
return 1;
}
using namespace std;
void ShellSort(int data[],int n)
{
int i;
//这里的初始增量是n/2,以后增量每次缩小一倍,其实增量的传入可以放入一个增量数组,依次存放每次增量
{
int j;
//从每个子序列的第二个数据开始进行直接插入排序,i处为每个子序列的第二个数据
{
int tmp = data[j];
int k;
//子序列从倒数第二个元素开始,如果当前元素存在并且倒数第一个元素小于当前元素,则将当前元素后移
{
data[k+i] = data[k];
}
//k+i即为倒数第一个元素的位置
}
}
}
int main()
{
int num[10]={2,5,1,3,8,7,4,9,6,0};
ShellSort(num,10);
for(int i=0;i<10;i++)
cout<<num[i]<<" ";
cout<<endl;
return 1;
}
- 希尔(Shell)排序的C++实现代码
- 希尔排序的c语言实现代码
- 希尔(shell)排序算法分析与代码实现
- JAVA排序算法实现代码-希尔Shell排序
- 排序(4)---------希尔(shell)排序(C语言实现)
- 希尔(Shell)排序 Java实现
- Shell(希尔)排序(java实现)
- 数据结构 - 希尔排序(Shell's Sort) 详解 及 代码(C++)
- 希尔排序代码实现
- 排序算法(C实现)------- 希尔排序
- 希尔(Shell)排序
- 希尔(shell)排序
- 希尔(shell)排序
- 希尔排序(shell)
- 希尔(shell)排序
- 希尔排序(shell)
- 希尔(Shell)排序
- 希尔(shell)排序
- Building Coder(Revit 二次开发) - 复制 Legend 组件
- zoj 2001 倒置输出
- 常用,易用,好看的第三方控件(.NET)
- ubuntu 安装 vmtools 方法
- videobalance 调整一个视频流的亮度、对比度、饱和度。
- 希尔(Shell)排序的C++实现代码
- 系统无法识别移动硬盘五种可能
- QT DOM方式读取xml文件(QDomElement)
- zoj 1489 2^x mod n = 1
- c# unicode 编码 中文转换 已测试
- linux内核中的Oops
- QT读取ini配置文件(QSettings)
- Windows畸形文件操作总结
- vsftpd限制访问ip