首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 数据结构 -希尔排序
【标  题】:数据结构 -希尔排序
【关键字】:
【来  源】:http://blog.csdn.net/xiaofei26/archive/2007/01/23/1491204.aspx

数据结构 -希尔排序

//希尔插入排序

void main( )

{
       int n=9;
       int R[10]={50,32,65,76,90,16,23,85,07,50};
       int i,j,h,t=1,temp,d=1;
       while(d>0)
      {
       d=n/2;
       if(d>0)
       for(i=d;i<10;i++)
     {
        if(R[i]<R[i-d])
      {
         temp=R[i];
        j=i-d;
    do {
      R[j+d]=R[j];
      j=j-d;
    }while(j>=0&&temp<R[j]);
    R[j+d]=temp;
   }
    for(int a=0;a<10;a++)
    printf("%d ",R[a]);
    printf(" %d \n",i);
   }
     printf("\n");
     n=d;
     } 

//希尔交换排序

void main()

{

       int n=9;
       int r[10]={50,32,65,76,90,16,23,85,07,50};
       int i,j,h,temp,d=1;

while(d>0)
 {
  d=n/2;
   if(d>0)
  for(j=d;j<10;j++)
  {
     h=j-d;
    while(h>=0)
   { 
    if(r[h]>r[h+d])
    {
     temp=r[h];
     r[h]=r[h+d];
     r[h+d]=temp;
     h=h-d;
    }
    else h=-1;
    
   }
   for(int a=0;a<10;a++)
   printf("%d ",r[a]);
     printf("\n");
  }
  
  n=d;
}  

STL 的string类怎么啦?:【上一篇】
Windows 下的进程间通讯及数据共享:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • oracle 行列转换
  • SQL Server 2000 与Internet-支持Web 应用的新特性
  • CISCO PIX防火墙中文操作指南
  • 手写签名控件(一)
  • 华为路由器与Cisco拨号互联的案例分析
  • 开源死硬分子的一些想法
  • 大事记
  • 配置Oracle9i的归档模式
  • 回滚事务日志文件中的事务
  • Microsoft Access秘密、技巧和陷阱
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.