Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > shell排序法
【标  题】:shell排序法
【关键字】:shell
【来  源】:http://www.cublog.cn/u/6889/showart.php?id=104273

shell排序法

Your Ad Here shell排序法又称为增量排序法,它属于插入排序法的一种。它的基本思想是,在多趟排序中,设置不同的增量,增量从大到小,最后的增量设置为1,如......5,3,1。最终完成排序。它的实质是将数据进行分组插入排序。

例如有下列一组数字进行shell排序:
81  94  11  96  12  35  17  95  28  58  41  75  15

设第一趟增量为 5,        81  94  11  96  12  35  17  95  28  58  41  75  15
第一趟排序后,              35  17  11  28  12  41  75  15  96  58  81  94  95

设第二趟增量为 3,        35  17  11  28  12  41  75  15  96  58  81  94  95
第二趟排序后,              28  12  11  35  15  41  58  17  94  75  81  96  95

设第三趟增量为 3,        28  12  11  35  15  41  58  17  94  75  81  96  95
第三趟排序后,              11  12  15  17  28  35  41  58  75  81  94  95  96

shell算法的运行时间与所设增量有密切的关系。一般情况下使用素数做为增量,如1,3,5,7,11......
Compile wxWidget Using Visual C++ 2005 Express:【上一篇】
oracle attack program:【下一篇】
【相关文章】
  • UNIX的批处理 Shell Script
  • shell日常要点
  • 实验:编写一个微型shell(2)
  • Linux Shell简介
  • 实验:编写一个微型shell(1)
  • Shell编程中echo "$var"与echo $var的区别
  • linux下的实现WIN下tree的shell
  • Shell I/O重定向详解
  • Shell is important when repairing many stale vols
  • color shell
  • 【随机文章】
  • java如何输入数据
  • 使用规则表达式
  • 使用VC++6.0制作ASP服务器控件简介
  • 不要轻信没有经过测试评估的性能优化
  • 仿 MSN 空间上 Vista 风格搜索按钮的实现代码
  • 字库分类(GBK PS CID True Type)字 库
  • 导出M3G文件指南
  • 安装FreeBSD5.4Release 和汉化
  • 关于RelaxBSD的简要介绍
  • Oracle安全全接触(完整版)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.