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

算法—选择排序—js(场景:简单实现,不关心稳定性)

选择排序原理:(简单但低效)
每次从未排序部分选择最小元素,放到已排序部分的末尾。

特点:
时间复杂度:O(n²)
空间复杂度:O(1)
不稳定排序

// 选择排序
function selectionSort(arr) {for (let i = 0; i < arr.length; i++) {let minIndex = i;for (let j = i + 1; j < arr.length; j++) {if (arr[j] < arr[minIndex]) minIndex = j;}[arr[i], arr[minIndex]] = [arr[minIndex], arr[i]];}return arr;
}

在这里插入图片描述

http://www.xdnf.cn/news/806.html

相关文章:

  • day1 python训练营
  • 嵌入式芯片中的 SRAM 内容细讲
  • JavaScript 一维数组转不含零的两个数
  • 专题十七:NAT技术
  • TS—抽象类
  • 英语学习4.15
  • Linux常见指令解析(二)
  • 坐标轴QCPAxis
  • 集成运放的关键技术参数
  • AutoSAR从概念到实践系列之MCAL篇(二)——Mcu模块配置及代码详解(上)
  • 20.3 使用技巧6
  • 【统计分析120】统计分析120题分享
  • 字节跳动发布UI-TARS-1.5,入门AI就来近屿智能
  • using用法整理
  • 海拔与大气压关系,大气压单位,气压传感器对比
  • RV1126网络环境TFTPNFS搭建(三)
  • 《Learning Langchain》阅读笔记4-基于 Gemini 的 Langchain:组装 LLM 应用的多个部分
  • 继承(2):
  • C语言基础
  • React 文章 分页
  • LACP协议解析
  • Python变量全解析:从基础到高级的命名规则与数据类型指南
  • 数据结构——栈
  • 20. git diff
  • PTA | 堆中的路径
  • 硬件工程师笔记——电子器件汇总大全
  • 计算机视觉与深度学习 | LSTM原理,公式,代码,应用
  • 选择一个靠谱的小程序开发服务商要考虑哪些方面
  • 数字孪生废气处理工艺流程
  • NFS服务共享和安装命令的补充