算法可视化
冒泡排序
0.00s
执行时间
0 / 0
当前轮数
0
比较次数
0
交换次数
10
0
3
1
34
2
32
3
27
4
52
5
37
6
100
7
19
8
64
9
38
10
18
11
96
12
74
13
38
14
40
15
18
16
72
17
36
18
70
19
16
20
78
21
78
22
58
23
33
24
未处理
比较中
交换中
已排序
基准值/间隔
当前处理
计数/分桶
统计中
数位高亮
重建/收集
功能说明
支持的排序算法:
- 冒泡排序:通过重复遍历数组,比较相邻元素并交换,将最大元素"冒泡"到末尾
- 选择排序:每次选择未排序部分的最小元素,放到已排序部分的末尾
- 插入排序:将元素逐个插入到已排序部分的正确位置
- 快速排序:选择基准值,将数组分为小于和大于基准值的两部分,递归排序
- 归并排序:将数组分为两半,分别排序后合并
- 堆排序:构建最大堆,重复提取最大元素
- 希尔排序:改进的插入排序,通过间隔序列进行多轮插入排序
- 计数排序:统计每个元素出现次数,然后重建有序数组(非比较排序)
- 基数排序:按数位进行多轮计数排序,从低位到高位依次排序
使用说明:
- 选择要演示的排序算法
- 调整数组大小和动画速度
- 点击"开始演示"观看算法执行过程
- 可以随时暂停、继续或停止演示
- 不同颜色表示元素的不同状态
- 实时显示执行时间、轮数、比较次数和交换次数