快脚本
快脚本
📄

冒泡排序可视化

其他v1.0.048HIAJMF

使用图形界面动态展示冒泡排序算法的执行过程,实时显示元素交换和比较

快脚本官方
1/1/2026

冒泡排序可视化

一个基于tkinter的冒泡排序算法动态可视化工具,符合kuai客户端格式规范。

功能特点

  • 动态可视化: 实时显示冒泡排序的完整执行过程
  • 颜色标记: 不同颜色表示不同状态(比较、交换、已排序)
  • 交互控制: 生成数组、开始/停止排序、重置功能
  • 参数可调: 数组大小、数值范围、排序速度等均可自定义
  • 响应流畅: 非阻塞动画,界面操作始终流畅

启动参数

参数名称类型范围默认值说明
数组大小整数输入5-5020要排序的数组元素个数
最小值整数输入1-1001数组元素的最小值
最大值整数输入10-500100数组元素的最大值
排序速度浮点输入0.1-2.0秒0.5每步排序间的延迟时间
窗口宽度整数输入600-1200像素800可视化窗口宽度
窗口高度整数输入400-800像素600可视化窗口高度
自动开始开关-启动时自动生成并开始排序
显示数值开关-在柱状图上显示具体数值

使用方法

通过kuai客户端

  1. 将脚本保存为 main.py
  2. 在kuai客户端中打开脚本
  3. 调整启动参数
  4. 点击运行

直接运行

python main.py "{\"array_size\":20,\"min_value\":1,\"max_value\":100}"

界面操作

控制按钮

  • 生成数组: 根据参数生成新的随机数组
  • 开始排序: 开始执行冒泡排序动画
  • 停止排序: 中途停止排序过程
  • 重置数组: 恢复到未排序的初始状态

颜色含义

  • 蓝色: 未排序的元素
  • 红色: 正在比较的元素
  • 黄色: 正在交换的元素
  • 绿色: 已排序完成的元素

算法说明

冒泡排序是一种简单的排序算法:

  1. 比较相邻的两个元素
  2. 如果顺序错误就交换它们
  3. 重复这个过程直到没有需要交换的元素
  4. 每一轮都会将最大的元素"冒泡"到正确位置

时间复杂度: O(n²)
空间复杂度: O(1)

技术特点

  • 非阻塞动画: 使用tkinter.after()替代time.sleep()
  • 状态管理: 完善的排序状态控制和按钮管理
  • 响应式界面: 排序过程中可自由操作窗口
  • 参数验证: 自动检查和修正不合理的参数设置

系统要求

  • Python 3.11.0+
  • tkinter (Python标准库)
  • 支持图形界面的操作系统

注意事项

  • 数组大小建议不超过50个元素,以保证可视化效果
  • 排序速度过快可能看不清动画过程
  • 窗口大小会影响柱状图的显示效果
  • 排序过程中可随时停止,不会影响程序稳定性

脚本信息

代码行数456
操作系统
Windows 11
SDK
3.11.0
分类其他
版本v1.0.0

如何使用

推荐
方式一:复制 KID(推荐)

复制 KID,打开快脚本客户端的开源仓库页面,在顶部搜索框粘贴并搜索,即可加载运行。

方式二:下载并导入

点击“下载脚本”生成代码 zip,打开快脚本客户端,在左侧根文件夹区域点击目标文件夹右侧的更多按钮(三点),选择导入并选中下载的 zip。

注意:快格式脚本只能在快脚本客户端中使用运行。