1. 冒泡排序
原理:一次比较两个相邻的数,如果不符合规则互换位置,一次比较就能够将最大或最小的值放在数组最后一位继续对除【最后一位】之外的所有元素重复上述过程。
let arr = [22,1,43,12,75,32]; for(let i = 0; i < arr.length - 1; i++){ for(let j = 0; j < arr.length - 1 - i; j++){ if(arr[j] > arr[j+1]){ let num = arr[j]; arr[j] = arr[j+1]; arr[j+1] = num; } } } console.log(arr);
2. 选择排序
原理:首先在未排序数组中找到最小(大)元素,存放在数组的起始位置。 再从剩余数组元素中继 续寻找最小(大)元素,返回放在已排序数组的末尾重复第二步,直到所有元素都排序完成
let arr = [22,1,43,12,75,32]; for(let i = 0; i < arr.length; i++){ for(let j = i + 1; j < arr.length; j++){ if(arr[i] > arr[j]){ let num = arr[i]; arr[i] = arr[j]; arr[j] = num; } } } console.log(arr);
原创作者:吴小糖
创作时间:2023.5.19