今天来谈谈三大基础排序选择排序、冒泡排序、插入排序
2021-01-19 23:15
标签:png splay 冒泡 argc 掌握 clu 它的 play 方便 一、选择排序 1)图解 将上面的的这个图用选择排序,那么将是如下的方式来进行排序,看下图 上图用第一个元素依次和后面所有数进行比较,交换后的结果为 以此类推,用第二个数、第三个数、第四个数与后面的数进行比较 好了,到这里想必大家都明白了大概是怎么实现的了,现在我们就进入代码区来进行实现 2)代码(C语言) 这里我就不做过多解释了,代码实现相对比较的简单 二、冒泡排序 1)图解 还是拿上面的那个图来讲解 第二轮后面的依次类推,方式是一样的。 第二轮结果 第三轮结果因为数字的特殊性,现在已经排好序,但是后面那一轮比较还是会进行的。 上面就是我们第一轮要进行排序的结果,总的次数是(n-1),我么把次数当成m,那么每轮的次数就是(n - m),意思就是我们排一个数后,每次轮训的次数就要减少,比如说上面它的次数就是4(第一轮)->3(第二轮)->2(第三轮)->1(第四轮) 2)代码 代码还是相对的比较简单,也不做过的解释了哈,图解已经把这个原理说的比较的清楚了。 三、插入排序 1)图解 上原图 它的原理:就是拿一个数出来和前面的进行比较,如果刚好是小于前面的这个数,那么就插入到这个数的前面去 为方便理解,我们就从小到大进行排序,接下来看图 好了以上就是我们的插入排序,是不是也并不复杂,那么接下来就是写代码的时候 2)代码 四、小总结 我们不难看出这些排序都是我们基本需要掌握的知识,那么至于性能的话可能不是特别的好,如果需要性能更加的优化,就需要学习其它的算法。这里排版可能不是太好,还请见谅。 今天来谈谈三大基础排序选择排序、冒泡排序、插入排序 标签:png splay 冒泡 argc 掌握 clu 它的 play 方便 原文地址:https://www.cnblogs.com/dy105525/p/12904654.html#include
第一轮我们先画出来,选择最小的元素排在最后,以此两个数进行比较#include
#include
文章标题:今天来谈谈三大基础排序选择排序、冒泡排序、插入排序
文章链接:http://soscw.com/index.php/essay/44277.html