zoukankan      html  css  js  c++  java
  • 数组排序之选择排序

       选择排序:
        将第一位依次与后面的元素相比较,得到最小值,与第一位交换。再用第二位依次与后面元素相比较,得到最小值,与第二位交换。
        从原始数据中找到最小元素,并放在数组的最前面。然后再从下面的元素中找到最小元素,放在之前最小元素的后面,直到排序完成。
     
     
       var arr = [5,99,2,9,1,5,67,7,10,23]
        for(var i=0;i<arr.length-1;i++){       //大循环,需要比对的次数
            var min = arr[i];                  //假定一个最小值
            var minIndex = i;                  //假定最小值的索引
            for(var j=i+1;j<arr.length;j++){   //小循环,每次需要比对的次数
                if(min>arr[j]){                //判断最小值是否为真的最小值
                    min = arr[j];              //获取真正的最小值
                    minIndex = j;              //获取真正最小值的索引
                }
            }
     
            arr[minIndex] = arr[i];            //将当前元素放在最小值的位置
            arr[i] = min;                      //将最小值放在当前元素的位置
        }
        console.log(arr);                      //输入排序好的数组   
  • 相关阅读:
    .net framework v4.5.2
    sql数据库不允许保存更改和保存失败解决方法
    如何查看笔记本电脑型号
    Premiere 5.0/5 .5菜单详解
    Python编辑器英文菜单的中文翻译及解释
    SqlServer--常用数据查询
    pycharm上方菜单栏不见了如何恢复
    笔记本电脑的f1到f12怎么按
    C#的访问权限
    封装,继承和多态知识点汇总
  • 原文地址:https://www.cnblogs.com/CH-cnblogs/p/11410330.html
Copyright © 2011-2022 走看看