原标题:西海数据丨推荐 可视化对比十多种排序算法(C#版)
每天一点小知识:NoSQLt支持各个行业用户在数据挖掘方面的特有算法定制。
首先,我认为是最重要的是要理解什么是“排序算法”。根据维基百科,排序算法(Sorting algorithm)是一种能将一串数据依照特定排序方式进行排列的一种算法。最常用到的排序方式是数值顺序以及字典顺序。有效的排序算法在一些算法(例如搜索算法与合并算法)中是重要的,如此这些算法才能得到正确解答。排序算法也用在处理文字数据以及产生人类可读的输出结果。
该解决方案由两个项目组成。第一个项目称为组件提供的创建 GIF 动画图像类。该项目是基于 NGIF 项目的。
第二个项目可以称为排序比较,它是解决方案的主要组成部分。其中,通过一个名为 frmMain 的结构可以选择排序算法,设置你想要排序,排序的速度,排序数量,并选择是否要创建动态图片。在窗体上放置两个面板称为 pnlSort1 和 pnlSort2 ,其中分拣可视化的呈现方式。
每个算法都都通过自己的排序方式进行命名,并接受一个 IList 参数,并返回一个 IList 对象。
DrawSamples 方法可以在面板上进行绘图。产生的随机样本之后就会调用它。通过点击随机按钮生成的样本会保存在数组中。