希尔排序
2015-08-05 22:04
211 查看
希尔排序
#include<iostream>
#include<stdio.h>
usingnamespace std;
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/panic.gif)
void ShellSort(int
*data,
intleft,
intright)
{
int len =
right -
left + 1;
int d = len;
while (d > 1)
{
d = (d + 1) / 2;
for (int i =
left; i <
right + 1 - d; i++)
{
if (data[i + d] <
data[i])
{
int tmp =
data[i + d];
data[i + d] =
data[i];
data[i] = tmp;
}
}
}
}
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/panic.gif)
void ShellSort2(int
*data,
intlen)
{
int d =
len;
while (d > 1)
{
d = (d + 1) / 2;
for (int i = 0; i <
len - d; i++)
{
if (data[i + d] <
data[i])
{
int tmp =
data[i + d];
data[i + d] =
data[i];
data[i] = tmp;
}
}
for (int i = 0; i < 10; i++)
printf("%5d",
data[i]);
printf("\n");
}
}
void main()
{
int list[10];
int n = 9, m = 0, i;
printf("input 10 number:");
for (i = 0; i < 10; i++)
scanf("%d", &list[i]);
printf("\n");
ShellSort2(list, 10);
//ShellSort(list,0,9);
printf("\n");
for (i = 0; i < 10; i++)
printf("%5d", list[i]);
printf("\n");
}
#include<iostream>
#include<stdio.h>
usingnamespace std;
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/panic.gif)
void ShellSort(int
*data,
intleft,
intright)
{
int len =
right -
left + 1;
int d = len;
while (d > 1)
{
d = (d + 1) / 2;
for (int i =
left; i <
right + 1 - d; i++)
{
if (data[i + d] <
data[i])
{
int tmp =
data[i + d];
data[i + d] =
data[i];
data[i] = tmp;
}
}
}
}
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/panic.gif)
void ShellSort2(int
*data,
intlen)
{
int d =
len;
while (d > 1)
{
d = (d + 1) / 2;
for (int i = 0; i <
len - d; i++)
{
if (data[i + d] <
data[i])
{
int tmp =
data[i + d];
data[i + d] =
data[i];
data[i] = tmp;
}
}
for (int i = 0; i < 10; i++)
printf("%5d",
data[i]);
printf("\n");
}
}
void main()
{
int list[10];
int n = 9, m = 0, i;
printf("input 10 number:");
for (i = 0; i < 10; i++)
scanf("%d", &list[i]);
printf("\n");
ShellSort2(list, 10);
//ShellSort(list,0,9);
printf("\n");
for (i = 0; i < 10; i++)
printf("%5d", list[i]);
printf("\n");
}
相关文章推荐
- Windows command中的Git代理设置
- Oracle学习之DATAGUARD(八) Switchover与failover
- The Shortest Path(矩阵快速幂构造有向图+floyed算法求图多源最短路)
- 字符串和整数之间的相互转化
- Android - Fragment(二)加载Fragment
- JSP基础
- leetcode 092 —— Reverse Linked List II
- window平台单进程多线程服务器通信
- poj 1251 Jungle Roads 解题报告(kruskal+prim)
- machine learning in coding(python):pandas数据包DataFrame数据结构简介
- 系统设计
- JAVA监听
- KMP算法中next数组的手工计算方法
- 签名书项目
- YUV格式学习:YUV444转换RGB24
- 使用Device Farm真机测试Android程序
- struts2中ajax(jQuery)返回值data中文乱码问题
- xode自动对齐快捷键
- Java心得7
- iPhone开发入门系列1(iOS8+Swift版)天天打靶APP学习07-09