常见排序算法学习及C#代码实现

本文分享了使用C#实现的多种排序算法及其动画演示,包括冒泡排序、选择排序等,作者还计划进一步测试算法性能。

最近在学习排序算法,参考了网上很多现成的算法介绍,就用C#实现了一下。
为了直观地展示排序过程,我也同时实现了各个排序算法的动画演示。 

 

目前已经实现过的算法有:
冒泡排序法
选择排序法
插入排序法
希尔排序法
基数排序法
归并排序法
快速排序法  

 

这些算法就目前粗略地分析从冒泡排序法到快速排序法其性能依次递增。(该比较完全基于直观结果,忽略最优情况和最坏情况以及算法复杂度,仅仅基于随机数列的前提),稍后我会通过测试海量数据生成性能统计图。


我还会陆续加入更多的排序算法代码。

 

大家可以下载源代码(代码基于.net 2.0),并编译运行。在程序中可以设置排序测试数据长度以及动画速度,以方便观察学习体验.

这是程序UI.

 

这里还有一些排序动画以供大家预览:

  • 快速排序:
  • 归并排序
     
  • 基数排序
     
  • 希尔排序 (间距为2.2)

 

转载于:https://www.cnblogs.com/laynelin/archive/2009/12/08/1619570.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值