可视化排序程序
来源:互联网 发布:中国软件杯东软睿道 编辑:程序博客网 时间:2024/05/16 10:46
最近跟同学闲聊,讨论到以前刚学习编程的时候面对那些很简单的算法抓耳挠腮的样子,于是就想着做一个比较简单的算法排序演示的程序,希望能帮助到初学者了解这些排序算法的过程.
简单的介绍
程序可以同时启动多个算法,让大家能更清楚的看到每个算法之间的区别
这些算法都是实现了一个父类,Algorithm,如果大家想要修改,或者测试,增加自己的排序,只需要在mu.gs.algorithm.impl下面实现一个算法类,并且在里面加上一些延时就可以测试了(所有的算法实现都是通过属性文件读取进来的,所以使用者不需要自己手动将实现类的代码加入到程序中),非常方便.
因为最近在做论文,所以没有太多时间做这个程序(其实是懒...),很多地方不是非常完善,这里列举出来:
1.页面不是很友善,应该有一个可以显示当前正在操作的数据的功能,还未实现.目前只能同时运行最多6个算法.
2.目前采用的是一条直线代表一条数据的做法,所以只支持到1500条数据(面对算法来说,这个已经很少了).
3.因为第二条的原因,必须在程序的算法中加入延时策略,否则这些算法瞬间就执行完毕了.而延时又是依据不同的算法加在了不同的地方,所以一个算法的执行时间并不能说明这个算法的效率,希望大家不要被误导..
5.目前只做了5个算法,实在懒得写了..很多地方都是hardcode,希望大侠不要见怪.
一些截图:
启动窗口,双击左边的列表项,就可以添加到程序即将演示的算法列表中了
运行页面,可以清楚地看到每个算法的排序方式
运行结果...非常简陋,请多包涵
等有空了,一定完善这个程序!
源码送上
可视化排序程序源码
简单的介绍一下程序
- 可视化排序程序
- 可视化排序
- 可视化排序
- 3种排序算法的可视化程序 冒泡排序 选择排序 快速排序
- 可视化归并排序算法
- <1> 可视化排序
- 可视化开发qt程序
- 可视化日历程序
- C++ 可视化窗口程序
- 可视化日历程序
- java可视化日历程序
- JS:如何实现可视化排序
- 可视化的排序四:归并排序
- 可视化的排序六:桶排序
- 一个可视化的排序演示flash
- 视频: 15种排序算法可视化展示
- 15种排序算法可视化展示
- 15种排序算法可视化展示
- jQuery.Validate验证库
- zj01
- wxPython实现窗口在任务栏中闪烁
- 一个毕业6年的程序员工作经历和成长感悟(中)
- Android应用如何做屏幕适配
- 可视化排序程序
- 解决MySql Command Line Client查询结果乱码问题
- 杨洋(161)-计算机是如何工作的(实验一)
- debian wheezy 修改默认配置
- Roman To Integer
- C#调用C++DLL中的回调函数(异步的情况,DLL中会在事件触发时调用函数)
- 黑马程序员-JAVASE入门(组成部分1变量,函数等)
- unity3D 输出FPS
- 三星I9100如何鉴别翻新机