首页 > web前端 > js教程 > js排序算法:js选择排序的算法原理与代码实现

js排序算法:js选择排序的算法原理与代码实现

不言
发布: 2018-08-15 15:22:16
原创
1570 人浏览过

选择排序也是一种简单直观的排序算法。本篇文章给大家带来的内容是关于js排序算法:js选择排序的算法原理与代码实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

算法原理

  • 初始时在序列中找到最小(大)元素,放到序列的起始位置作为已排序序列。

  • 再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的末尾。

  • 依次类推,直到所有元素均排序完毕。

注意:选择排序和冒泡排序的区别:冒泡排序通过依次交换相邻两个顺序不合法的元素位置,从而将当前最小(大)元素放到合适的位置。选择排序每遍历依次都记住了当前最小(大)元素的位置,最后仅需一次交换操作即可将其放到合适的位置。

3373024423-58e1c89ebf3d3_articlex.gif

js选择排序代码实现

  • 选择排序实现数组从小到大排序

function mintomax(par){
  for(var i=0; i<par.length-1; i++){
    for(var j=i+1; j<par.length; j++){
      if(par[j]<par[i]){
        var temp;
        temp=par[j];
        par[j]=par[i];
        par[i]=temp;
      }
    }
  }
  return par;
}
var arr = [11, 2, 3, 445, 7, 32, 71, 8, 94];
console.log(mintomax(arr));
登录后复制
  • 选择排序实现数组从大到小排序

function maxtomin(par){
  for(var i=0; i<par.length-1; i++){
    for(var j=i+1; j<par.length; j++){
      if(par[j]>par[i]){
        var temp;
        temp=par[j];
        par[j]=par[i];
        par[i]=temp;
      }
    }
  }
  return par;
}
var arr = [11, 2, 3, 445, 7, 32, 71, 8, 94];
console.log(maxtomin(arr));
登录后复制
  • 上面代码排序之后结果

2958873820-5b72912778c93_articlex.png

相关推荐:

JS冒泡排序选择排序与插入排序实例分析

php 数组排序方法分享(冒泡排序、选择排序)

JavaScript中的选择排序详解

以上是js排序算法:js选择排序的算法原理与代码实现的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板