var list = [76, 9, 45, 26, 14, 21, 37, 1, 21, 22];
// 原理 [76, 9, 45, 26, 14, 21, 37, 1, 21, 22];
// 第一次 假设第一个元素 是最小值 ,和之后的所有元素比较 如果有其他元素比它小 则交换两个元素的位置
// 第二次 假设第二个元素 是最小值 ,和之后的所有元素比较 如果有其他元素比它小 则交换两个元素的位置
// 得到最小的值放在 第一位 排序前的原数组[76, 9, 45, 26, 14, 21, 37, 1, 21, 22];
// [ 1,76, 45, 26, 14, 21, 37, 9, 21, 22];
// 得到第二小的值放在 第二位 排序前的原数组 [ 1,76, 45, 26, 14, 21, 37, 9, 21, 22];
// [ 1,9,76, 45, 26, 21, 37, 14, 21, 22];
//假设 list[0]; 最小 找最小值
for (var i = 1; i < list.length; i++) {
var item = list[i];
if (item < list[0]) {
var temp = list[0];
list[0] = list[i];
list[i] = temp;
}
}
console.log(list);
//假设 list[1]; 第二小 找第二小
for (var i = 1 + 1; i < list.length; i++) {
var item = list[i];
if (item < list[1]) {
var temp = list[1];
list[1] = list[i];
list[i] = temp;
}
}
console.log(list);
直到最后的排序是从小到大,才算完成排序