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

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

每一次从待排序的数据元素中选出最小的一个元素,存放在序列的开头, 排序的时间复杂度为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.lryc.cn/news/585216.html

相关文章:

  • 【Springboot】Bean解释
  • 为什么必须掌握Java异常处理机制?——从代码健壮性到面试必考题全解析
  • 结构化数据、非结构化数据区别
  • Web安全 - 基于 SM2/SM4 的前后端国产加解密方案详解
  • 远程登录docker执行shell报错input is not a terminal问题
  • 如何将公式图片转换为公式格式到wps/word里面
  • 红色脉络:一部PLMN在中国的演进史诗 (1G-6G)》第1篇 | 开篇:从蜂窝到星链,PLMN——连接世界的无形之网
  • 线性回归原理推导与应用(十):逻辑回归多分类实战
  • LabVIEW前面板设计--控件/文字遮挡
  • Microsoft Word 中 .doc 和 .docx 的区别
  • 利用BeautifulSoup解析大众点评区域店铺网页
  • LabVIEW远程数电实验平台
  • VIT(视觉Transformer)
  • 【爬虫】- 爬虫原理及其入门
  • 提示工程:突破Transformer极限的计算科学
  • 进程状态 + 进程优先级切换调度-进程概念(5)
  • 需求升级,创新破局!苏州金龙赋能旅游客运新生态
  • 20250711荣品RD-RK3588开发板在Android13下的开机自启动的配置步骤
  • 宝塔命令Composer 更改数据源不生效
  • 动态组件和插槽
  • 基于定制开发开源AI智能名片与S2B2C商城小程序的旅游日志创新应用研究
  • nessus最新安装
  • [Meetily后端框架] Whisper转录服务器 | 后端服务管理脚本
  • 20.缓存问题与解决方案详解教程
  • NodeJs后端常用三方库汇总
  • 录音实时上传
  • 2025河南高考生物真题及解析
  • 国际学术期刊IJCAST发布最新一期论文
  • 【达梦数据库|JPA】后端数据库国产化迁移记录
  • uniapp类似抖音视频滑动