选择排序

来源:互联网 发布:轩辕传奇神器数据图 编辑:程序博客网 时间:2024/06/18 18:12

原理:

        首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置 

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

        重复第二步,直到所有元素均排序完毕。



动态演示:


代码:

function selectionSort(arr) {

   var len = arr.length;

   var minIndex, temp;

   for (var i = 0; i < len - 1; i++) {

       minIndex = i;

       for (var j = i + 1; j < len; j++) {

           if (arr[j] < arr[minIndex]) {     // 寻找最小的数

               minIndex = j;                 // 将最小数的索引保存

           }

       }

       temp = arr[i];

       arr[i] = arr[minIndex];

       arr[minIndex] = temp;

   }

   return arr;

}




0 0
原创粉丝点击