冒泡排序(遍历一次之后,把最大的放到了最后面)
function bubble(arr) {
for(let i=0;i<arr.length-1;i++){
for(let j=0;j<arr.length-1-i;j++){
let temp = ''
temp = arr[j]
if(arr[j]>arr[j+1]){
arr[j] = arr [j+1]
arr[j+1] = temp
}
}
}
return arr
}
// 外层的循环记录总的循环次数,里层的循环进行比对交换
const result = bubble([3,2,1,4])
console.log('result', result)
选择排序(不断地从某个位置之后找最小的做交换)
function select(arr) {
for(let i=0;i<arr.length-1;i++){
let min = arr[i]
for(let j=i+1;j<arr.length;j++){
let temp = ''
if(arr[j]<min){
temp = min
min = arr[j]
arr[j] = temp
}
}
arr[i] = min
}
return arr
}
const result = select([3,2,1,4,8,6]) // 1,2,3,4
console.log('result', result)
// 首先在未排序的数列中找到最小(or最大)元素,然后将其存放到