24小时热门版块排行榜    

查看: 78  |  回复: 2
当前主题已经存档。
【悬赏金币】回答本帖问题,作者cronquist将赠送您 1 个金币

cronquist

[求助] 5金笔求助数据结构与算法的一道习题!

 对于希而排序来说,给定的一组排序数值为:(49,38,65,97,
  13,27,49,55,04),则第2次排序后的结果为__.

A.(04,13,27,49,49,38,55,65,76,97)
B.(04,13,27,38,49,49,55,65,76,97)
C.(13,04,49,38,27,49,55,65,97,76)
D.(13,27,49,55,04,49,38,65,97,76)

请教具体怎么算法,过程是怎样的?怎么会出现76?


由于发帖时产生错误,答复后5金笔约表谢意!

[ Last edited by cronquist on 2007-9-14 at 19:02 ]
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

veracity

木虫 (正式写手)

题目错了吧。原数据中应该是有76的
2楼2007-09-14 20:20:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

veracity

木虫 (正式写手)

网上查到的,很可能是你的原题
希尔排序(缩小增量法)   
  排序过程:先取一个正整数d1    
  初始:d=5   
          49   38   65   97   76   13   27   49*   55   04   
          |---------------|   
                  38                         27   
                  |--------------|   
                        65                         49*      
                        |--------------|   
                            97                             55   
                              |---------------|   
                                    |76-------------04|   
  一趟结果   
   
  d=3   13   27   49*55   04   49   38   65     97     76      
            |--------|--------|----------|   
                27               04               65   
                  |--------|-------|   
                        49*             49                 97   
                          |--------|---------|   
  二趟结果   
          13   04   49*38   27   49   55  65   97   76   
  d=1   
  三趟结果   
          04   13   27   38   49*49   55   65   76   97
3楼2007-09-14 20:22:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 cronquist 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
信息提示
请填处理意见