首页排序算法可视化

排序算法可视化

可视化演示冒泡、选择、插入、归并、快速排序过程,支持单步与速度调节,并实时统计比较、交换和写入次数

算法选择

比较次数0
交换次数0
写入次数0
步骤进度0 / 0
比较
交换
写入
基准
已排序

工具说明

排序算法可视化工具用于动态展示数组在不同排序算法下的变化过程,支持分步执行、速度控制和统计指标观察,适用于算法学习、课堂讲解、面试演示与实现对比分析。

核心功能

  • 支持快速、归并、冒泡、选择、插入五种常见排序算法可视化。
  • 支持随机、接近有序、逆序、少量重复四种数据分布模式切换。
  • 支持开始、暂停、单步、重置与速度调节,便于逐帧观察关键动作。
  • 实时统计比较次数、交换次数、写入次数与整体步骤进度。

使用步骤

  1. 选择排序算法与数据模式,按需设置数组长度和动画速度。
  2. 点击“生成新数组”准备测试数据,确认当前初始分布。
  3. 点击“开始”连续播放,或使用“单步”逐条观察排序动作。
  4. 结合统计指标和颜色图例分析算法特征,再切换算法重复对比。

算法观察建议

  • 快速排序重点关注基准值选择和分区后的递归范围变化。
  • 归并排序重点观察写入动作密集出现的合并阶段。
  • 冒泡与选择排序可直观看到 O(n^2) 下比较次数增长趋势。
  • 插入排序在接近有序数据下通常更快,可对比不同数据模式表现。

常见问题

为什么有时条形图变化很快:可降低动画速度或改用单步模式观察。

统计值是否可用于绝对性能评估:主要用于算法过程对比,不等同于真实运行耗时。

不同数据模式有什么意义:用于观察同一算法在不同输入分布下的行为差异。

会上传输入数据吗:不会,数组生成与排序动画均在浏览器本地完成。

隐私说明

本工具不会上传你的输入或操作数据,排序计算、动画渲染与统计均在本地浏览器执行。