可视化排序程序

来源:互联网 发布:中国软件杯东软睿道 编辑:程序博客网 时间:2024/05/16 10:46

最近跟同学闲聊,讨论到以前刚学习编程的时候面对那些很简单的算法抓耳挠腮的样子,于是就想着做一个比较简单的算法排序演示的程序,希望能帮助到初学者了解这些排序算法的过程.


简单的介绍

程序可以同时启动多个算法,让大家能更清楚的看到每个算法之间的区别

这些算法都是实现了一个父类,Algorithm,如果大家想要修改,或者测试,增加自己的排序,只需要在mu.gs.algorithm.impl下面实现一个算法类,并且在里面加上一些延时就可以测试了(所有的算法实现都是通过属性文件读取进来的,所以使用者不需要自己手动将实现类的代码加入到程序中),非常方便.



因为最近在做论文,所以没有太多时间做这个程序(其实是懒...),很多地方不是非常完善,这里列举出来:

1.页面不是很友善,应该有一个可以显示当前正在操作的数据的功能,还未实现.目前只能同时运行最多6个算法.

2.目前采用的是一条直线代表一条数据的做法,所以只支持到1500条数据(面对算法来说,这个已经很少了).

3.因为第二条的原因,必须在程序的算法中加入延时策略,否则这些算法瞬间就执行完毕了.而延时又是依据不同的算法加在了不同的地方,所以一个算法的执行时间并不能说明这个算法的效率,希望大家不要被误导..

5.目前只做了5个算法,实在懒得写了..很多地方都是hardcode,希望大侠不要见怪.


一些截图:


启动窗口,双击左边的列表项,就可以添加到程序即将演示的算法列表中了


运行页面,可以清楚地看到每个算法的排序方式


运行结果...非常简陋,请多包涵


等有空了,一定完善这个程序!


源码送上

可视化排序程序源码



简单的介绍一下程序