一个显示排序过程的Python脚本
之前向大家介绍过《一个排序算法比较的网站》,那个网站用动画演示了各种排序算法,并分析了各种排序算法。这里,要向大家推荐一个Python脚本,其可以把排序的过程给显示出来。
下图是“冒泡排序”的一个示例,其中:
折线表示了各个元素的位置变化。
折线的深浅表示了元素的大小。越深则越大。

同样,还有其它一些排序算法的图片:
堆排序(Heap Sort)

选择排序(Selection)

快速排序(Quick)

Shell排序

插入排序(Insertion)

你可以使用如下的Python代码来制作这些图片:(需要 Cairo图片库支持)
Python排序脚本
这个脚本参数如下:
-a 表示使用什么样的算法,取值为"quick", "heap", "selection", "insertion", "bubble", "shell"。
-n 表示要排序的数据个数。
-f 表示输入文件。
-p 表示文件前缀。
-d 表示输出顺序。
-x 图片宽度。
-y 图片高度。
-l 所有线的宽度。
-b 边界宽度。
使用示例如下:
./visualise.py -l 6 -x 700 -y 300 -n 15
文章:来源
转载于酷壳CoolShell 无删改 仅以此纪念陈皓(左耳朵耗子)
设置了 DDNS 之后 日志中就开始出现这个错误 ,能连接 就没理他,, 今天发现没法链接了 看了一眼 还是这个错误 。 然后点了下 测试链接 刷新 又可以链接了,是群晖服务器…
最近碰到一个业务排序要求,多家供应商提供相似的商品 但可能折扣不一样,折扣也至少有 2 种,一个是当前供应商的通用折扣作用于它的所有商品,还有另一种比如不同重量区间(重量越大折…
价位:1500 以内(可二手) 尽量原生安卓或者广告很少的 2023 年以后的机型,稍微新一些 电池容量大一点 用途就是微信小号还有短信转发 谢谢老哥们,求推荐 oppo …
合速度