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

[面试] 手写题-插入排序

插入排序O(n^2)

假设索引i之前的为已排过序的, 让arr[i]与之前的数据在一个个比较,找到位置,插入

function insertionSort(arr) {const len = arr.length;// 从第二个元素开始,作为待插入元素for (let i = 1; i < len; i++) {const current = arr[i]; // 待插入元素current let j = i - 1;// 在已排序序列中找到插入位置while (j >= 0 && arr[j] > current) {arr[j + 1] = arr[j]; // 元素后移j--;}arr[j + 1] = current; // 插入待插入元素}return arr;
}

看这个视频:b站视频:插入排序 快速学会插入排序逻辑+代码
在这里插入图片描述

http://www.dtcms.com/a/273625.html

相关文章:

  • 飞算JavaAI:新一代智能编码引擎,革新Java研发范式
  • 代账行业数字化破局:从“知道”到“做到”,三步走稳赢!
  • C++学习之C++中`std::fmax`和`std::max`的区别
  • pytorch的介绍以及张量的创建
  • Java中三种重要的锁
  • spring boot 详解以及原理
  • 界面设计工具——MasterGo莫高设计
  • 【UE教程/进阶】Slate链式编辑原理
  • 解决echarts数据更新了图表不更新
  • GPU 降成本免运维,睿观 AI 助手选择函数计算
  • 打破信息壁垒!可视化如何让交通数据 “开口说话”
  • C#元组:从基础到实战的全方位解析
  • 人脸图像生成(DCGAN)
  • Qt数据库编程详解:SQLite实战指南
  • Vue 3 中父组件内两个子组件相互传参的几种方法
  • Vue 3 入门——自学习版本
  • DOM编程实例(不重要,可忽略)
  • 分享|2025年机器学习工程师职业技术证书报考指南
  • 论容器化 | 分析Go和Rust做医疗的后端服务
  • 在vue中使用Three.js渲染FBX模型
  • arcgis api for js 设置地图服务请求带有请求头信息
  • 录音实时上传
  • uniapp
  • Claude Code是什么?国内如何使用到Claude Code?附国内最新使用教程
  • 基于定制开发开源AI智能名片与S2B2C商城小程序的旅游日志创新应用研究
  • uniapp小程序tabbar跳转拦截与弹窗控制
  • Elasticsearch混合搜索深度解析(上):问题发现与源码探索
  • Excel 转 JSON by WTSolutions API 文档
  • 较为深入的了解c++中的string类(2)
  • MyBatis 从入门到实战:代理 Dao 模式下的 CRUD 全解析