当前位置: 首页 > 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.dtcms.com/a/274998.html

相关文章:

  • 持有对象-泛型和类型安全的容器
  • 深度学习中的归一化技术详解:BN、LN、IN、GN
  • Kubernetes 高级调度特性
  • C语言:位运算
  • Redis 哨兵机制
  • 多代理系统(multi-agent)框架深度解析:架构、特性与未来
  • 无代码自动化测试工具
  • STM32G473串口通信-USART/UART配置和清除串口寄存器状态的注意事项
  • 隆重介绍 Xget for Chrome:您的终极下载加速器
  • 开源界迎来重磅核弹!月之暗面开源了自家最新模型 K2
  • 从延迟测试误区谈起:SmartPlayer为何更注重真实可控的低延迟?
  • gitee 代码仓库面试实际操作题
  • Cadence Virtuoso中如何集成Calibre
  • Java进阶---并发编程
  • 打造未来制造核心力:虚拟调试的价值与落地思路
  • YOLO-DETR如何提升小目标的检测效果
  • 【数据结构与算法】数据结构初阶:详解顺序表和链表(三)——单链表(上)
  • OpenCV实现感知哈希(Perceptual Hash)算法的类cv::img_hash::PHash
  • 商城网站建设实务
  • Ragflow-plus本地部署和智能问答及报告编写应用测试
  • 标准化模型格式ONNX介绍:打通AI模型从训练到部署的环节
  • C语言易错点(二)
  • C++包管理工具:conan2常用命令详解
  • JVM-----【并发可达性分析】
  • Android 12系统源码_分屏模式(一)从最近任务触发分屏模式
  • 微信小程序核心知识点速览
  • OpenCV图像基本操作:读取、显示与保存
  • OpenLLMetry 助力 LLM 应用实现可观测性
  • 1-Git安装配置与远程仓库使用
  • uniapp---入门、基本配置了解