// function bubbleSort(nums){
// let len = nums.length;
// let flag = true;
// for (let i=0;i<len&&flag; i++){
// flag = false;
// for (let j=0;j<len-i-1; j++){
// if (nums[j]>nums[j+1]){
// let swap = nums[j];
// nums[j] = nums[j+1];
// nums[j+1] = swap;
// flag = true;
// }
// }
// }
// return nums;
// }
function bubbleSort(nums){
let len = nums.length;
let flag = true;
for (let i = 0; i < len && flag; i++) {
flag = false;
for (let j = 0; j < len - i - 1; j++){
if (nums[j] > nums[j+1]){
let swap = nums[j];
nums[j] = nums[j+1];
nums[j+1] = swap;
flag = true;
}
}
}
return nums;
}
console.log(bubbleSort([1, 5, 3, 4, 6, 12, 3]));
算法——冒泡排序
最新推荐文章于 2025-07-19 11:29:31 发布
本文详细介绍了如何用JavaScript编写bubble sort(冒泡排序)算法,通过两层循环结构演示了如何比较并交换数组元素以达到排序目的。适合初学者理解基本排序算法原理。
1332

被折叠的 条评论
为什么被折叠?



