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