选择排序

51 阅读1分钟

选择排序法

  • 先假定数组中的第0个就是最小的数字索引

  • 然后遍历数组,只要有一个数字比我小,那么就替换之前记录的索引

  • 知道数组遍历结束后,就能找到最小的索引,然后让最小的索引换到第0个的位置

  • 再来第二趟遍历,假定第一个是最小的数字的索引

  • 在遍历一次数组,找到比我小的那个数字的索引

  • 遍历结束后换个位置

    //选择排序
        var arr = [88,12,6,86,13]
        for(var m=0;m<arr.length-1;m++){
          var mixindex = m
          for(var i=m+1;i<arr.length;i++){
            if(arr[i]<arr[mixindex]){
              mixindex = i
            }
            
          }
          var temp =arr[m]
          arr[m]=arr[mixindex]
          arr[mixindex]=temp
        }
        
        console.log(arr)