在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在这篇文章中。我会向大家展示一些排序算法的可视化过程。我还写了一个工具。大家可对照查看某两种排序算法。 引言首先,我觉得是最重要的是要理解什么是“排序算法”。依据维基百科。排序算法(Sorting algorithm)是一种能将一串数据按照特定排序方式进行排列的一种算法。 最经常使用到的排序方式是数值顺序以及字典顺序。有效的排序算法在一些算法(比如搜索算法与合并算法)中是重要的,如此这些算法才干得到正确解答。排序算法也用在处理文字数据以及产生人类可读的输出结果。 接下来。我会说明一些算法。全部算法皆由C#代码实现,大部分的算法思想都能够在维基百科上找到。 所呈现的算法有:
我已经决定要创建GUI可视化的排序算法。该项目还同意用户保存为GIF图像及设置动画输出排序速度。 使用代码该解决方式由两个项目组成。第一个项目称为组件提供的创建GIF动绘图像类。该项目是基于NGIF项目的。关于这个项目的很多其它信息能够在这里找到。 第二个项目能够称为排序比較,它是解决方式的主要组成部分。当中。通过一个名为frmMain的结构能够选择排序算法。设置你想要排序,排序的速度,排序数量。并选择是否要创建动态图片。 在窗口上放置两个面板称为pnlSort1和pnlSort2,当中分拣可视化的呈现方式。 每一个算法都都通过自己的排序方式进行命名。并接受一个IList參数。并返回一个IList对象。 DrawSamples方法能够在面板上进行画图。产生的随机样本之后就会调用它。通过点击随机button生成的样本会保存在数组中。
该方法随机产生数据放于数组中。 |
请发表评论