我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

  • 基础

  • 框架

  • 情商

  • 算法

    • 说说对二分查找的理解
    • 说说对动态规划、分而治之的理解
    • 说说对图的理解
    • 说说对堆的理解
    • 说说对归并排序的理解
    • 说说对快速排序的理解
    • 说说对插入排序的理解
    • 说说对数据结构的理解
    • 说说对栈、队列的理解及应用
    • 说说对树(二叉树)的理解
    • 说说对算法的理解及应用场景
    • 说说对贪心算法,回溯算法的理解
    • 说说对选择排序的理解
      • 是什么
      • 怎么用
      • 场景
    • 说说有哪些排序算法及理解
    • 说说算法复杂度有哪些?
    • 说说对冒泡排序的理解
  • 网络

  • 千锤百炼
  • 算法
fangdown
2021-10-20
目录

说说对选择排序的理解

# 是什么

选择排序: 分最大或最小原则去排序,

  • 从未排序中选择最小的数放入已排序起始
  • 从未排序中选择最小的数放入到已排序末尾

# 怎么用

function select(arr) {
  const len = arr.length;
  let minIndex, temp;
  for (let i = 0; i < len - 1; i++) {
    minIndex = i;
    for (let j = i + 1; j < len - 1; j++) {
      if (arr[j] < arr[minIndex]) {
        minIndex = j;
      }
    }
    temp = arr[i];
    arr[i] = arr[minIndex];
    arr[minIndex] = temp;
  }
  return arr
}
const arr = [1, 19, 2, 5, 99, 23];
const res = select(arr);
console.log(res); // [ 1, 2, 5, 19, 99, 23 ]

# 场景

时间复杂度高, 不推荐使用

#算法
上次更新: 2021/12/19, 18:05:42
说说对贪心算法,回溯算法的理解
说说有哪些排序算法及理解

← 说说对贪心算法,回溯算法的理解 说说有哪些排序算法及理解→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式