C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2141个文字,预计阅读时间需要9分钟。
今天开篇,先聊一聊算法,算法就好比程序开发中的利剑,用得好,才能所向披靡。至于实际中的排序问题,算法有七剑可以助你成功。
首先,排序分为四大类:
1. 交换排序
2.插入排序
3.选择排序
4.归并排序
以交换排序为例:
今天是开篇,得要吹一下算法,算法就好比程序开发中的利剑,所到之处,刀起头落。
针对现实中的排序问题,算法有七把利剑可以助你马道成功。
首先排序分为四种:
交换排序: 包括冒泡排序,快速排序。
选择排序: 包括直接选择排序,堆排序。
插入排序: 包括直接插入排序,希尔排序。
合并排序: 合并排序。
那么今天我们讲的就是交换排序,我们都知道,C#类库提供的排序是快排,为了让今天玩的有意思点,
我们设计算法来跟类库提供的快排较量较量。争取KO对手。
冒泡排序:
首先我们自己来设计一下“冒泡排序”,这种排序很现实的例子就是:
我抓一把沙仍进水里,那么沙子会立马沉入水底, 沙子上的灰尘会因为惯性暂时沉入水底,但是又会立马像气泡一样浮出水面,最后也就真相大白咯。
关于冒泡的思想,我不会说那么官方的理论,也不会贴那些文字上来,我的思想就是看图说话。
那么我们就上图.
要达到冒泡的效果,我们就要把一组数字竖起来看,大家想想,如何冒泡?如何来体会重的沉底,轻的上浮?
第一步: 我们拿40跟20比,发现40是老大,不用交换。
第二步: 然后向前推一步,就是拿20跟30比,发现30是老大,就要交换了。
本文共计2141个文字,预计阅读时间需要9分钟。
今天开篇,先聊一聊算法,算法就好比程序开发中的利剑,用得好,才能所向披靡。至于实际中的排序问题,算法有七剑可以助你成功。
首先,排序分为四大类:
1. 交换排序
2.插入排序
3.选择排序
4.归并排序
以交换排序为例:
今天是开篇,得要吹一下算法,算法就好比程序开发中的利剑,所到之处,刀起头落。
针对现实中的排序问题,算法有七把利剑可以助你马道成功。
首先排序分为四种:
交换排序: 包括冒泡排序,快速排序。
选择排序: 包括直接选择排序,堆排序。
插入排序: 包括直接插入排序,希尔排序。
合并排序: 合并排序。
那么今天我们讲的就是交换排序,我们都知道,C#类库提供的排序是快排,为了让今天玩的有意思点,
我们设计算法来跟类库提供的快排较量较量。争取KO对手。
冒泡排序:
首先我们自己来设计一下“冒泡排序”,这种排序很现实的例子就是:
我抓一把沙仍进水里,那么沙子会立马沉入水底, 沙子上的灰尘会因为惯性暂时沉入水底,但是又会立马像气泡一样浮出水面,最后也就真相大白咯。
关于冒泡的思想,我不会说那么官方的理论,也不会贴那些文字上来,我的思想就是看图说话。
那么我们就上图.
要达到冒泡的效果,我们就要把一组数字竖起来看,大家想想,如何冒泡?如何来体会重的沉底,轻的上浮?
第一步: 我们拿40跟20比,发现40是老大,不用交换。
第二步: 然后向前推一步,就是拿20跟30比,发现30是老大,就要交换了。

