美文网首页
选择排序算法(JavaScript实现)

选择排序算法(JavaScript实现)

作者: 小m_up | 来源:发表于2017-07-20 20:16 被阅读18次
算法思想

在序列中先找到最小的,放到第一个位置,然后再在剩余元素中找最小的,放到第二个位置……以此类推

复杂度

时间复杂度为:O(n^2)

代码实现
function selectSort(arr){
   for(var i = 0; i < arr.length; i++){
    var low = i;
    for(var j = i + 1;j < arr.length;j++){
      if(arr[j] < arr[low]){
        low = j;
      }
    } 
    if(low != i){  //如果low不等于i,说明low已经换了值,故将最小值arr[low]交换到前面
      var t = arr[low];
      arr[low] = arr[i];
      arr[i] = t;
    }
  }
  
  return arr;
}

var arr = [1, 3, 4, 5, 6, 7, 8, 9, 2];
selectSort(arr); //[1, 2, 3, 4, 5, 6, 7, 8, 9]

相关文章

  • JS实现排序算法

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

  • JavaScript实现经典排序算法

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

  • 算法-选择排序

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

  • 选择排序算法(JavaScript实现)

    算法思想 在序列中先找到最小的,放到第一个位置,然后再在剩余元素中找最小的,放到第二个位置……以此类推 复杂度 时...

  • 排序算法详细代码实现

    算法分类 算法时间复杂度 选择排序 插入排序 C++实现 Python实现 冒泡排序 Python实现 归并排序 ...

  • 几种排序算法浅析--JavaScript

    算法好难啊!写点简单的。然后用JavaScript实现。 排序算法(Sorting Algorithm) 概念 一...

  • python实现选择排序(SelectionSort)

    python实现【选择排序】 算法原理及介绍 选择排序(Selection-sort)是一种简单直观的排序算法。它...

  • java 实现排序算法之「选择排序」

    java 实现排序算法系列 继冒泡排序算法之后,选择排序终于和大家见面了。为什么冒泡排序之后要说选择排序呢,是因为...

  • python 排序算法

    文章概述 介绍各大常用经典的排序算法和效率,以及python实现常用算法(冒泡排序,选择排序,快速排序,插入排序)...

  • 斌斌学院JS-task5

    任务目的 学习与实践JavaScript的基本语法、语言特性 练习使用JavaScript实现简单的排序算法 任务...

网友评论

      本文标题:选择排序算法(JavaScript实现)

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