一、核心思路
每次比较相邻两个元素,然后交换它们的位置,重复这个过程直到整个数组排序完成。
二、代码实现
let arr = [2,6,8,1,3,9,0,5,4,7]
/*** 冒泡排序 * @param {Array} array 传入数组 * @return {Array} array 返回选择排序结果 */
function bubbleSort(array){for (let i = 0; i < array.length -1; i++) {let temp for (let j = 0; j < array.length - 1; j++) {if (array[j]>array[j+1]) {temp = array[j]array[j] = array[j+1]array[j+1] = temp}}}return array
}
console.log(bubbleSort(arr))
// [
// 0, 1, 2, 3, 4,
// 5, 6, 7, 8, 9
// ]