<\!DOCTYPE html> 算法可视化 - Algorithm Visualizer

算 法 可 视 化

排序算法逐步演示,直观理解算法原理与性能特征

<\!-- 控制面板 -->
30
5
<\!-- 键盘快捷键提示 -->
键盘快捷键: Space 播放/暂停 下一步 上一步 R 重置 N 随机生成
<\!-- 图例 -->
默认
比较中
交换/移动
基准/哨兵
已排序
<\!-- 可视化区域 -->
<\!-- 左侧面板 -->
冒泡排序
比较:0  交换:0  耗时:0ms
步骤 0 / 0
<\!-- 右侧面板 -->
<\!-- 对比摘要 -->

算法对比摘要

指标冒泡排序快速排序
比较次数00
交换次数00
总步骤数00
最坏时间复杂度O(n²)O(n log n)
空间复杂度O(1)O(log n)
稳定性稳定不稳定
排序方式原地原地
<\!-- 算法说明 A -->

冒泡排序 (Bubble Sort)

时间复杂度: 最坏 O(n²) | 平均 O(n²) | 最好 O(n)
空间复杂度: O(1)
> 重复遍历数组,比较相邻元素,如果顺序错误则交换,每一轮将最大的元素冒泡到末尾。
稳定性: 稳定
排序类型: 原地排序
比较型:
<\!-- 算法说明 B -->
HTMLEOF < /dev/null