C语言排序原理分析
来源:互联网 发布:游标卡尺的数据异常值 编辑:程序博客网 时间:2024/06/06 05:53
C语言排序原理分析,源于先找最大值和最小值。
1:找最大值原理:
假定第1个为最大的;然后往后面看,如果后面的元素更大,就把后面那个更大的给假定的这个地方,这样始终保证这个地方总是最大的值;这样,一次循环完了,就得到了整个数组中最大的数了。
(找最小值的方式和找最大值类似)
源代码如下:
效果如下:
可以这样的思考:一次循环可以找到最大值,那么如果我把这个最大值的元素和第1个元素交换,那么第1个元素就是整个数组的最大值了,而第1个元素以前的那个值就到后面去了。那么我只要从第2个元素开始,继续用找最大值的方式就可以找到数组余下元素中的最大值,也就是整个数组中的第2大值。
以此类推,只要循环足够,就可以让数组最后从大到小的排序了。
自然源代码如下:
那么,测试一下是不是:
效果,果然如此:
这就是排序,看似很神奇的功能来的就是这么的顺其自然。其实计算机领域、智能领域、编程领域都是源自实际生活的,只要找到它们的生活道理,就变得很简单、很顺其自然了。
这里不仅仅是要学具体的知识,更要学的是一种学习方法,探索编程世界的方法,让自己学的轻松的方法,让一切都来的顺其自然的方法。否则只能在未来10年后转型。有了学习力,你就可以成为常胜将军,不需要转型。做到:心中有真意,稳坐钓鱼台。
更多顺其自然的编程探索,参看《C语言,好爽》第7版(2017年)宁采臣录制的。
关于数组的查找,请关注下一篇!
阅读全文
0 0
- C语言排序原理分析
- C语言排序原理及其分析
- C语言编译原理分析
- 快速排序算法(c语言算法实现)-------精简原理分析
- 堆排序原理及c语言实现
- 快速排序C语言源程序分析
- 快速排序分析与C语言实现
- 快速排序C语言源程序分析
- C语言快速排序算法代码分析
- C语言中三种常见排序算法分析
- C语言中三种常见排序算法分析
- C语言中三种常见排序算法分析
- 排序算法原理简述及C语言实现
- 最全各类排序算法原理及其C语言实现
- 排序 (插入排序,快速排序,希尔排序)数据结构与算法分析-C语言描述
- crc16 校验代码C语言实现 和原理分析
- C语言反汇编代码分析,理解计算机工作原理
- c语言指针和引用实现原理深入分析
- Halcon12 HObject与VC++ OpenCV Mat相互转换
- 回顾大一·C语言编程4.2(1)
- Mysql多表update sql语句
- openstack mistral的安装
- 微信开发苹果手机和安卓手机在朋友圈分享链接时出现的问题
- C语言排序原理分析
- 洛谷 P1134 阶乘问题
- TCP的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗?
- 解决iframe重定向让父级页面跳转
- shell学习(更新中)
- 【JavaScript学习】面向对象的程序设计(4):借用构造函数(经典继承)
- 洛谷 P3371 【模板】单源最短路径
- [乐意黎] 通过Apache代理访问NodeJS服务
- 栈的代码实现之数组方案