美文网首页
JavaScript排序——选择排序

JavaScript排序——选择排序

作者: 椰果粒 | 来源:发表于2019-05-22 22:09 被阅读0次

什么是选择排序

一组无序数组,选择最小的与第一个交换,再在剩余的里边找到最小的与第二个交换,直到交换完毕

代码

 var selectionSort = function(arr){
  //  循环的次数
  for(let i=0, len=arr.length, min; i<len; i++){
    min = arr[i]; // 取出每次循环的最小值
    // 每次循环
    for(let j=i+1; j< len; j++){
      // 找到了比当前位置的值更小的值,就将他俩交换
      if(arr[j] < min){
        let tmp = min
        min = arr[j]  // 最小值变为现在这个地方的值
        arr[j] = tmp   // 将被比较位置的值放在当前最小值的地方
      }
    }
    arr[i] = min  // 将最小值放在被比较的位置
  }
  return arr;
 }
``

相关文章

  • JS实现排序算法

    原文:常见排序算法之JavaScript实现 - 知乎 目录 冒泡排序 选择排序 插入排序 合并排序 快速排序 1...

  • JavaScript实现经典排序算法

    使用JavaScript实现的经典排序算法 util 冒泡 简单选择 直接插入 快速排序 堆排序 归并排序

  • JavaScript排序——选择排序

    什么是选择排序 一组无序数组,选择最小的与第一个交换,再在剩余的里边找到最小的与第二个交换,直到交换完毕 代码

  • 常见排序算法

    这里介绍四种排序算法,选择排序、快速排序、归并排序、计数排序 选择排序(使用递归) 选择排序(使用循环) 快速排序...

  • 记录几个常见的排序算法

    常见的排序有:快速排序、冒泡排序、希尔排序、选择排序、插入排序、归并排序 冒泡排序: 插入排序: 选择排序: 希尔...

  • 排序 -- 选择/插入

    聊聊排序吧 冒泡排序 选择排序 插入排序 快速排序 归并排序 计数排序 桶排序 堆排序 本篇 选择排序与插入排序 ...

  • Java 常见的 8 种排序算法(内排序)

    排序分类 内部排序 插入排序:直接插入排序、希尔排序 交换排序:冒泡排序、快速排序 选择排序:直接选择排序、堆排序...

  • 排序法

    排序分 内部排序和外部排序 内部排序: 插入排序:{直接插入排序,希尔排序} 选择排序:{简单选择排序,堆排序} ...

  • 给自己备份的排序代码

    交换排序 冒泡排序 快速排序 插入排序 直接插入排序 希尔排序 选择排序 简单选择排序 堆排序

  • 算法-选择排序

    算 法:选择排序算法时间复杂度: 选择排序算法概述 选择排序伪代码 选择排序实现 选择排序算法概述 排序算法有许...

网友评论

      本文标题:JavaScript排序——选择排序

      本文链接:https://www.haomeiwen.com/subject/qpbpzqtx.html