C#版 选择法、冒泡法、插入法和快速排序法分析与对比

这篇博客对比分析了C#中选择排序、冒泡排序、插入排序和快速排序四种方法的效率。作者通过编写DEMO,展示了算法在实际操作中的时间消耗,并分享了学习算法的心得,认为算法如同一门艺术,能带来解决问题的乐趣。文中推荐了《啊哈!算法!》一书,以帮助读者更好地理解算法。
摘要由CSDN通过智能技术生成


前言

        之前老师就讲过了选择法和冒泡法,之后又提到了插入法和排序法,今天做了一个小DEMO,对比了一下四种方法的效率,当然看了很多大牛也博客,其实算法还设计了时间复杂度和空间复杂度,对于这两个概念,我只能从表面上进行理解,其中涉及到了很多数学的问题,所以就不展开写了。


选择排序



冒泡法



插入法


快速排序法

 这部分知识比较新,而且内容比较多,另外写了一篇博客:学过的算法中最快捷——快速排序法



DEMO(比较三个算法所用时间)

     先说一下设计的思路,生成要求个数的不重复的随机数,将随机数循环赋给listbox,然后分别用四种方法对随机数进行排序,最后将排序时间显示到textbox中

窗体



关键代码

1.按照textbox中的要求生成随机数

其实这块的
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值