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

[面试] 手写题-选择排序

每一次从待排序的数据元素中选出最小的一个元素,存放在序列的开头, 排序的时间复杂度为O(n^2)

function selectSort(arr) {let minIndex; // 记录最小值索引for(let i = 0; i<arr.length-1; i++) {minIndex = i;// 找出这一轮中的最小值for(let j = i+1;j<arr.length;j++) {if (arr[minIndex] > arr[j]) {minIndex = j // 记录最小的索引}}// 用找到的最小值与默认的做交换(就是i与minIndex交换)let temp = arr[i]arr[i] = arr[minIndex]arr[minIndex] = temp}return arr

参考:

【小白学算法】排序专题之选择排序,JavaScript实现,小白经典必学系列!

经典面试题:JS常见的排序算法

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

相关文章:

  • 学习C++、QT---20(C++的常用的4种信号与槽、自定义信号与槽的讲解)
  • JavaAI时代:重塑企业级智能开发新范式
  • 秋招小白学数据结构-1-数据结构前置知识
  • 面向构件的编程(COP)深度解析:构建模块化系统的工程范式
  • Linux_3:进程间通信
  • (六)复习(OutBox Message)
  • 游戏的程序员会不会偷偷改自己账号的数据?
  • C++迭代器失效
  • 数据结构 顺序表(3)---顺序表的应用
  • 计算机基础:内存模型
  • 深入理解JVM的垃圾收集(GC)机制
  • 【U-Boot】Shell指令
  • 今日行情明日机会——20250711
  • 运行ssh -T git@github.com报错
  • 【工具变量】全国省市区县土地出让结果公告数据(2000-2024年)
  • 限流算法
  • time_wait状态分析
  • 数据库大文件损坏后,数据恢复操作(记录)
  • windows exe爬虫:exe抓包
  • 开源“具身大脑” 实现不同机器人群体协作-RoboBrain
  • 电力分析仪的“双语对话”:CCLinkIE与Modbus TCP的无缝连接
  • ParaCAD 笔记 png 图纸标注数据集
  • 小木的机器学习日记——KNN
  • Flowable 使用遇到问题
  • 深度学习×第8卷:优化器与训练流程进阶——她开始跑起来,学着一次次修正自己
  • 大模型及agent开发6 OpenAI Assistant API 高阶应用 - 流式输出功能
  • pytorch的介绍以及张量的创建
  • css——width: fit-content 宽度、自适应
  • Express + @vladmandic/face-api + mySql 实现人脸识别
  • 深度学习篇---松科TPU部署代码分析