当前位置: 首页 > 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】进程状态
  • 美军一天内对也门发动50余次袭击,胡塞武装称再次击落美军无人机
  • 淄博张店区国资公司挂牌转让所持“假国企”股权,转让底价为1元
  • 人民日报头版:各地扎实开展学习教育,一体推进学查改
  • 加快从数量增长向品质跃升转变,促进生态空间与城市功能有机共生!龚正调研公园城市建设工作
  • 我国成功发射试验二十七号卫星01星~06星
  • 黄山旅游:去年黄山景区累计接待进山游客492.24万人,同比增长7.6%