排序可视化

 

话说火影忍者动画版终于完结了,在土豆优酷上追了多久已经不记得了。多年前开始接触这部动画时,从未想到过这部动画竟是如此的漫长,更从未想到过自己的多年后的生活。可能比漫画落后太久的原因,几乎是快进看完的,感触也不多。倒是在土豆上闲逛的时候,刷到这么一个排序的动画,忍不住自己动手赶紧做了一个。

由于是多年的vim控,同时出于简洁的考虑,选择了终端演示的方式,光标操作使用python的curses库,代码放在了github上:https://github.com/yingshin/visible_sort,得益于python的简洁和强大,加上注释代码不到700行。

功能上主要用于排序算法的演示,目前提供了插入排序、选择排序、冒泡排序。

整个从界面设计到编码完成大概6个小时的时间,权当打法时间了。

程序的演示上传到了土豆上: