当前位置: 首页 > 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.xdnf.cn/news/1105507.html

相关文章:

  • 网络安全第一次作业
  • 史上最详细Java并发多线程(面试必备,一篇足矣)
  • 视频翻译用什么软件?这里有5个高效推荐
  • 论迹不论心
  • 【天坑记录】cursor jsx文件保存时错误格式化了
  • 并发编程
  • C#元组:从基础到实战的全方位解析
  • 【C++类】
  • 速盾:高防CDN和普通CDN的区别大吗?
  • 【MySQL】———— 索引
  • 数据分析师如何构建自己的底层逻辑?
  • 12. 说一下 https 的加密过程
  • c++26新功能—copyable_function
  • 慕尚花坊项目笔记
  • MoE混合专家模型:千亿参数的高效推理引擎与架构革命
  • 论容器化 | 分析Go和Rust做医疗的后端服务
  • Linux711 Mysql
  • 2025十大免费销售管理软件推荐
  • 《每日AI-人工智能-编程日报》--7月11日
  • Kafka-日常运维命令
  • 一个中层管理者应该看什么书籍?
  • TCP协议详解——初识
  • SQL开窗函数
  • Guava LoadingCache
  • LLM场景下的强化学习【GRPO】
  • 在线重装 Proxmox VE
  • DeepSeek模型分析及其在AI辅助蛋白质工程中的应用-文献精读148
  • C语言文件读写操作详解:fgetc与feof函数的应用
  • RestTemplate动态修改请求的url
  • C++前缀和与差分的深度探索