← 返回学科目录

冒泡排序算法可视化

相邻比较 + 交换,像气泡一样上升

排序过程可视化

点击"播放"开始排序动画

0
比较次数
0
交换次数
0
已完成轮次
默认(未排序)
正在比较
正在交换
已排序

控制面板

动画速度 中速

数据设置

算法伪代码

function bubbleSort(arr) {
let n = arr.length;
for (let i = 0; i < n-1; i++) {
for (let j = 0; j < n-i-1; j++) {
// 比较相邻元素
if (arr[j] > arr[j+1]) {
// 交换元素
swap(arr[j], arr[j+1]);
}
}
// 第i轮结束,arr[n-i-1]已就位
}
}

冒泡排序算法说明

观察提示:注意观察每一轮结束后,最大的元素如何像"气泡"一样上升到正确位置,以及已排序区域如何逐渐扩大。