weixin_44328838 2021-04-25 20:45 采纳率: 0%
浏览 17

希尔排序(JavaScript实现)

function shell(arr){
    var gap = Math.ceil(arr.length/2);
    while(gap!=1){
        for(var m=0;m<arr.length;m++){
            if(arr[m]>arr[m+gap]){
                var temp = arr[m];
                arr[m] = arr[m+gap];
                arr[m+gap] = temp;
            }
        }
        gap = Math.ceil(gap/2);
    }
    for(var m=0;m<arr.length;m++){
        if(arr[m]>arr[m+gap]){
            var temp = arr[m];
            arr[m] = arr[m+gap];
            arr[m+gap] = temp;
        }
    }
    return arr;
}

在研究希尔排序时,通过理解希尔排序的过程,自己写出的代码,测试了几组数据都能正确排序出来,不过我不太确定是不是完全正确的,所以想发出来请教一下大家这个代码是否有问题。

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-07 18:20
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^
    评论

报告相同问题?

悬赏问题

  • ¥15 程序实在不会写,要秃了
  • ¥15 pycharm导入不了自己的包
  • ¥15 C#.net通过内网url地址获取文件并下载问题,浏览器postman可以正常下载,用程序不行
  • ¥15 本人本科机械,目前研一。没有深度学习基础,目前对研究生课题一片迷茫,请教各位!
  • ¥15 关于R语言单因素与多因素线性回归的平均值
  • ¥15 服务器清除BIOS之后引导不了
  • ¥15 CPLEX用OPL编写的混合整数线性优化问题。
  • ¥15 可以用EasyConnect连接实验室内网,但无法连接内网才能访问的服务器,为什么?
  • ¥15 前端预览docx文件,文件从后端传送过来。
  • ¥15 层次聚类和蛋白质相似度