冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
基础概念:
优势:
类型:内部排序(即在内存中进行的排序)。
应用场景:
问题与解决:
示例代码(JavaScript实现):
function bubbleSort(arr) {
let len = arr.length;
for (let i = 0; i < len - 1; i++) {
for (let j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素
let temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
// 示例
let array = [64, 34, 25, 12, 22, 11, 90];
console.log(bubbleSort(array)); // 输出: [11, 12, 22, 25, 34, 64, 90]
这段代码定义了一个bubbleSort
函数,它接受一个数组作为参数,并使用冒泡排序算法对数组进行排序。排序完成后,函数返回排序后的数组。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云