我是靠谱客的博主 隐形草莓,最近开发中收集的这篇文章主要介绍C语言一趟冒泡交换最小值,C语言排序原理分析 - 宁哥实战课堂的个人空间 - OSCHINA - 中文开源技术交流社区...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C语言排序原理分析,源于先找最大值和最小值。

1:找最大值原理:

假定第1个为最大的;然后往后面看,如果后面的元素更大,就把后面那个更大的给假定的这个地方,这样始终保证这个地方总是最大的值;这样,一次循环完了,就得到了整个数组中最大的数了。

(找最小值的方式和找最大值类似)

源代码如下:

c194bfd26f2171b7a6b341de1fa1e33c.png

4e40603ad3ca41a120c396c76a31c87b.png

效果如下:

0d87e5298b1c63ca598f03ba53a922c8.png

可以这样的思考:一次循环可以找到最大值,那么如果我把这个最大值的元素和第1个元素交换,那么第1个元素就是整个数组的最大值了,而第1个元素以前的那个值就到后面去了。那么我只要从第2个元素开始,继续用找最大值的方式就可以找到数组余下元素中的最大值,也就是整个数组中的第2大值。

以此类推,只要循环足够,就可以让数组最后从大到小的排序了。

自然源代码如下:

b4a3c7ec78377073ce18f276d02a1707.png

那么,测试一下是不是:

263a538d95f433e55f0f9e5b0dcbd298.png

效果,果然如此:

a84877fe2c1f604deda8c9541a14b1be.png

这就是排序,看似很神奇的功能来的就是这么的顺其自然。其实计算机领域、智能领域、编程领域都是源自实际生活的,只要找到它们的生活道理,就变得很简单、很顺其自然了。

这里不仅仅是要学具体的知识,更要学的是一种学习方法,探索编程世界的方法,让自己学的轻松的方法,让一切都来的顺其自然的方法。否则只能在未来10年后转型。有了学习力,你就可以成为常胜将军,不需要转型。做到:心中有真意,稳坐钓鱼台。

更多顺其自然的编程探索,参看《C语言,好爽》第7版(2017年)宁采臣录制的。

最后

以上就是隐形草莓为你收集整理的C语言一趟冒泡交换最小值,C语言排序原理分析 - 宁哥实战课堂的个人空间 - OSCHINA - 中文开源技术交流社区...的全部内容,希望文章能够帮你解决C语言一趟冒泡交换最小值,C语言排序原理分析 - 宁哥实战课堂的个人空间 - OSCHINA - 中文开源技术交流社区...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部