当前位置: 首页 > news >正文

算法—插入排序—js(小数据或基本有序数据)

插入排序原理:(适合小规模数据)
将数组分为“已排序”和“未排序”两部分,逐个将未排序元素插入到已排序部分的正确位置。

特点:
时间复杂度:平均 O(n²),最优(已有序)O(n)
空间复杂度:O(1)
稳定排序

// 插入排序
function insertionSort(arr) {for (let i = 1; i < arr.length; i++) {let key = arr[i], j = i - 1;while (j >= 0 && arr[j] > key) {arr[j + 1] = arr[j];j--;}arr[j + 1] = key;}return arr;
}

在这里插入图片描述

相关文章:

  • 八大排序之希尔排序
  • StringEscapeUtils:给你的字符串穿上“防弹衣“——转义工具类深度解析
  • 【Rust 精进之路之第6篇-流程之舞】控制流:`if/else`, `loop`, `while`, `for` 与模式匹配初窥
  • PFLM: Privacy-preserving federated learning with membership proof证明阅读
  • 最新iOS性能测试方法与教程
  • 秘密任务 3.0:如何通过 JWT 认证确保 WebSockets 安全
  • QML、Qt Quick 、Qt Quick Controls 2
  • Android Drawable 目录下的 XML 图形文件详解
  • 英语学习4.15
  • 线性DP:数字三角形
  • 简单使用MCP
  • 体育用品有哪些·棒球1号位
  • 哪个开源协议对用户最友好?开源协议对比
  • 【C++】 —— 笔试刷题day_21
  • 线性回归之归一化(normalization)
  • Linux文件时间戳详解:Access、Modify、Change时间的区别与作用
  • MyBatis-Plus 分页功能详解
  • Jsp技术入门指南【九】详细讲解JSTL
  • 【英语语法】词法---动词
  • 【Linux】进程状态
  • 摩根大通任命杜峯为亚太区副主席,加码中国市场业务布局
  • 上海国际咖啡文化节开幕,北外滩集结了超350个展位
  • 零食连锁鸣鸣很忙递表港交所:去年营收393亿元,门店超1.4万家,净利润率2.1%
  • 中国空间站首批在轨繁育果蝇即将返回地球,有望获得多项科学成果
  • 中使馆:奉劝菲方有关人士不要在台湾问题上挑衅,玩火者必自焚
  • 安阳一村支书微信群骂村民被警方行拘,辩称对方先“污蔑造谣”