js实现希尔排序

简介: js实现希尔排序

function shellSort(arr) {
const len = arr.length;
let gap = Math.floor(len / 2);

while (gap > 0) {
for (let i = gap; i < len; i++) {
let temp = arr[i];
let j = i;

  while (j >= gap && arr[j - gap] > temp) {
    arr[j] = arr[j - gap];
    j -= gap;
  }

  arr[j] = temp;
}

gap = Math.floor(gap / 2);

}

return arr;
}

// 示例用法
const arr = [64, 25, 12, 22, 11];
console.log(shellSort(arr));

目录
相关文章
|
算法 计算机视觉 异构计算
目标检测的Tricks | 【Trick7】数据增强——Mosaic(马赛克)
目标检测的Tricks | 【Trick7】数据增强——Mosaic(马赛克)
3333 0
目标检测的Tricks | 【Trick7】数据增强——Mosaic(马赛克)
|
开发工具 Android开发 iOS开发
【教程】app备案流程简单三部曲即可完成
2. 应用信息登记:开发者需要在应用商店或应用发布平台上进行应用信息登记,填写应用名称、应用版本号、应用描述、应用类型、所属类别、收费方式、开发机构、联系方式等信息。这些信息将会被展示在应用商店或应用发布平台上,供用户查看。
|
Java Spring
Spring Boot——Spring Boot启动原理
Spring Boot——Spring Boot启动原理
370 0
|
搜索推荐 物联网 数据库
技术笔记:X+(xPlus)部署指南
技术笔记:X+(xPlus)部署指南
197 1
|
C语言
C语言:已知三角形三边长,计算面积 —— 海伦公式
C语言:已知三角形三边长,计算面积 —— 海伦公式
|
弹性计算 监控 负载均衡
ECS使用体验
在阿里云领取了一个服务器,分享一下使用体验
|
1天前
|
云安全 人工智能 自然语言处理

热门文章

最新文章