js数组排序的两种方法

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

猜你喜欢

转载自blog.csdn.net/xiaowude_boke/article/details/130775197
今日推荐