使用 Pygame 模块实现了插入排序的动画演示。首先,它生成一个包含随机整数的数组,并通过 Pygame 在屏幕上绘制这个数组的条形图。接着,通过插入排序算法对数组进行排序,动画效果可视化每一步的排序过程。在排序的过程中,程序将当前元素插入到已排序的部分,通过适度的延迟使观察者能够清晰地看到每个元素插入的位置,形成插入排序的动画效果。整个排序过程通过适度的延迟,以每个步骤产生动画效果,使观察者能够更容易理解插入排序的工作原理。最终,当整个数组排序完成时,屏幕上的条形图全部变为蓝色,表示排序完成。这个演示旨在通过可视化方式帮助理解插入排序的进行和每一步的变化。
完整代码如下:
import pygame
import sys
import random
# 初始化 Pygame
pygame.init()
# 定义颜色
WHITE = (