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

相关文章:

  • Redis命令参考手册
  • (C++)set集合相关知识(STL标准库)(C++教程)(set集合基础教程)
  • 供应链管理-计划:产能策略
  • 匿名函数作递归函数引用
  • 声明式 vs 编程式:Spring事务管理全对比
  • Prometheus+Grafana部署及企业微信邮件/群消息告警通知配置
  • linux系统-----Redis数据库基础
  • 迭代器(c++)、智能指针
  • LDO选型
  • Rust基础-part2-变量和可变类型
  • LVS-NAT模式配置
  • 期望和方差的计算
  • 深度学习×第8卷:优化器与训练流程进阶——她开始跑起来,学着一次次修正自己
  • 深度体验飞算JavaAI:一场Java开发效率的革命
  • 百度2026届校招开启,大规模发力AI的百度未来何在?
  • Telnet远程连接实验(Cisco)
  • Redis事务失败的处理机制与处理方案
  • 日历插件-FullCalendar的详细使用
  • C++:非类型模板参数,模板特化以及模板的分离编译
  • 【整数大求余草稿】2022-3-7
  • 进制转换原理与实现详解
  • Qt中QGraphicsView类应用解析:构建高效2D图形界面的核心技术
  • vue table 自定义处理 key 作为 表头
  • AUTOSAR进阶图解==>AUTOSAR_SWS_IOHardwareAbstraction
  • [精选]如何解决pip安装报错ModuleNotFoundError: No module named ‘subprocess’问题
  • Matlab裁剪降水数据:1km掩膜制作实战
  • C++STL-list
  • 这个方法的目的是检查一个给定的项目ID(projectId)是否在当前数据库中被使用(搜索全库)
  • 四、神经网络——正则化方法
  • VLM-R1 + GRPO 算法完整复现全过程日志