shell希尔排序
来源:互联网 发布:大乐透机选软件 编辑:程序博客网 时间:2024/05/29 17:14
#include <iostream>
using namespace std;
#define NUM 10
void ShellSort(int r[],int n)
{
int d = n;
int d1;
int i;
int j;
int x;
while (d>=1)
{
d1 = d/2;
d = d1;
for (i=d1;i<n;i++)
{
x = r[i];
for (j=i-d1;j>=0;j-=d1)
{
if (r[j]>x)
{
r[j+d1] = r[j];
}
else
break;
}
r[j+d1] = x;
}
}
}
void Print(int r[],int n)
{
int i;
for (i=0;i<n;i++)
{
cout << r[i] << ",";
}
cout << endl;
}
int main()
{
int arr[NUM];
int i;
srand(1);
for (i=0;i<NUM;i++)
{
arr[i] = rand()%100;
}
cout << "output arrey before sorting:" << endl;
Print(arr,sizeof(arr)/sizeof(int));
ShellSort(arr,sizeof(arr)/sizeof(int));
cout << "output arrey after sorting:" << endl;
Print(arr,sizeof(arr)/sizeof(int));
return 0;
}
- SHELL排序,希尔排序
- 希尔(Shell)排序
- shell希尔排序
- Shell Sort 希尔排序
- 希尔(shell)排序
- 希尔(shell)排序
- 希尔shell排序
- 希尔(shell)排序
- 希尔排序(Shell Sort)
- 希尔排序(Shell Sort)
- 希尔排序(Shell Sort)
- 希尔排序(Shell Sort)
- 希尔排序/shell sort
- 希尔排序(Shell Sort)
- 希尔排序 shell sort
- 希尔排序Shell Sort
- 希尔Shell排序
- 希尔排序(shell)
- Trac项目管理网络应用部署
- div盖不住dropdownlist控件?
- ActiveMQ使用
- 卡巴-将oracle的文件当病毒杀了EM无法启动
- 如何选择装修公司
- shell希尔排序
- 两行代码实现两个或者多个窗体的磁性吸附
- oracle内置函数大全
- GridView合并列(行之间的单元格)
- .net中的泛型
- ASP.net 用户控件(使用缓存)
- linux 系统引导
- 编程到底是怎么样?
- 说说Linux手机为什么一直不成功