算法描述
1.在未排序序列中找到最小元素,存放到排序序列的起始位置,
2.再从剩余未排序元素中继续寻找最小元素,然后放到排序序列末尾。
3.以此类推,直到所有元素均排序完毕。
js实现:
var arr = [5,2,4,6,1,3],min,j; for(var i = 0,len = arr.length; i < len ; i++){ j = i + 1; min = i; while(j < len){ if(arr[j] < arr[min]){ min = j; } j ++; } //console.log(arr[min]); if(min != i){ var t = arr[min]; arr[min] = arr[i]; arr[i] = t; } }