Skip to content

Ohheng/sorting-visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

sorting-visualizer

运行如下命令调用所有函数:

python output.py arg1 [arg2 [arg3]]  

参数详情:

参数1

  • play:在新窗口中播放特定排序算法或所有算法的动画,作为Matplotlib的“图形”。
  • save-html:将动画保存为一系列图像的HTML页面。
  • save-mp4:将动画保存为MP4视频。

参数2

  • all (默认):在动画中显示所有排序算法的可视化。
  • bubble-sort:仅在动画中显示冒泡排序算法的可视化。
  • heap-sort: 仅在动画中显示堆排序算法的可视化。
  • merge-sort: 仅在动画中显示归并排序算法的可视化。
  • insertion-sort: 仅在动画中显示直接插入排序算法的可视化。
  • selection-sort: 仅在动画中显示选择排序算法的可视化。
  • quick-sort: 仅在动画中显示快速排序算法的可视化。

参数3

  • random (默认):对随机序列进行排序。

  • almost-sorted:对几乎已排序的序列进行排序。

  • few-unique:对一些部分重复的序列进行排序。

  • reversed:对降序序列进行排序。

示例

  • 冒泡算法对降序序列排序
  python output.py play bubble-sort reversed  
排序前 排序后
img img
  • 堆排序算法对随机序列排序
  python output.py play heap-sort  
排序前 排序后
img img
  • 归并排序算法对一些部分重复的序列排序
  python output.py play merge-sort few-unique  
排序前 排序后
img img
  • 直接插入排序算法对几乎已排序的序列排序
  python output.py play insertion-sort  almost-sorted     
排序前 排序后
img img
  • 所有排序算法对随机的序列排序
  python output.py play     
排序前 排序后
img img

About

排序算法的可视化

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published