码迷,mamicode.com
首页 > 编程语言 > 详细

选择排序

时间:2018-10-02 17:51:17      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:fun   color   排序   span   style   复杂   sele   nbsp   size   

  选择排序的工作原理是:每次在排序序列中找到最小(大)元素,放在起始位置,然后在剩下的序列中继续寻找最小(大)元素。其中时间复杂度是O(n^2),空间复杂度O(1),算法不稳定。

 1 function selectionSort(arr) {
 2     let length = arr.length;
 3     for(let i = 0;i<length-1;i++){
 4         let minNum = i;
 5         for(let j = i+1 ; j<length;j++){
 6             if(arr[j]<arr[minNum]){
 7                 minNum = j;
 8             }
 9         }
10         let temp = arr[i];
11         arr[i] = arr[minNum];
12         arr[minNum] = temp;
13     }
14     return arr;
15 }

 

选择排序

标签:fun   color   排序   span   style   复杂   sele   nbsp   size   

原文地址:https://www.cnblogs.com/daheiylx/p/9736859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!