冒泡排序
内嵌es6语法
var arr = [23, 55, 13, 68, 3];
//由小到大
//外面for循环控制循环次数
for (let i = 0; i < arr.length - 1; i++) {
//里面for循环控制比较
for (let j = 0; j < arr.length - i - 1; j++) {
//逻辑判断如果数组arr的每一项小于arr+1 的话
if (arr[j] > arr[j + 1]) {
//es6语法 换位置
[arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];
}
}
console.log('第' + (i + 1) + '躺' + arr);
}
console.log('排序后的数组' + arr);
选择排序
var arr = [123, 88, 33, 89, 76, 53];
var minIndex, temp;
for (let i = 0; i < arr.length - 1; i++) {
// 最小值索引的初始值
minIndex = i;
for (let j = i + 1; j < arr.length; j++) {
if (arr[minIndex] > arr[j]) {
//找到最小值的索引
minIndex = j;
}
}
//交换数据
temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
console.log('第' + (i + 1) + '躺' + arr);
}
console.log('排序后的数组' + arr);