一、冒泡排序:两两比较
function bubleSort(arr){
//判断边界条件,
if(arr==null||arr.length<2){
return;
}
for (let i = 0;i < arr.length - 1;i++){
for (let j = 0;j <= arr.length - i - 1;i++){
if(arr[j] > arr[j + 1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
二、选择排序:遍历自身元素后面的 数据,最小的元素和自己调换数据。
function selectSort(arr){
for (let i=0;i<arr.length-1;i++){
for (let j=i;j<arr.length;j++){
if(arr[j] < arr[i]){
[arr[i],arr[j]]=[arr[j],arr[i]]
}
}
}
return arr
}