可视化排序程序

这是一个用于帮助初学者理解排序算法过程的程序,支持多种排序算法的实时演示。用户可以通过实现一个父类Algorithm来自定义排序算法,并在程序中进行测试。虽然目前存在一些不完善之处,如界面友好性不足,最大支持1500条数据,但其直观的排序展示对学习者来说仍然十分有益。
摘要由CSDN通过智能技术生成

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


简单的介绍

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

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



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

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

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

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

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


一些截图:


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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值