/**
* @description 冒泡排序
* @param elements 进行排序的数组
* @return 排序后的数组
*/
function sort(elements) {
const max = elements.length - 1;
// 外层for循环,进行length-1轮循环即可排序完成
for (let i = 0; i < max; i++) {
// 内层循环-逐渐减少内层 for循环的次数max - i
for (let j = 0; j < max - i; j++) {
if (elements[j] > elements[j + 1]) {
const swap = elements[j];
elements[j] = elements[j + 1];
elements[j + 1] = swap;
}
}
}
return elements;
}
let elements = [55, 34, 5, 4, 10];
console.log(sort(elements));