700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > c语言冒泡排序_图文解析:如何用PLC梯形图实现冒泡排序算法?

c语言冒泡排序_图文解析:如何用PLC梯形图实现冒泡排序算法?

时间:2020-10-24 13:25:34

相关推荐

c语言冒泡排序_图文解析:如何用PLC梯形图实现冒泡排序算法?

作者注:此程序仅供欣赏,作为科普知识了解即可。实际工程当中PLC一般都有专用的排序指令或函数,不需要我们亲自写排序算法。

什么是冒泡排序?

学习过一点C语言的朋友,对冒泡排序的概念应该并不陌生。冒泡排序是一种非常基础的排序算法,它的过程是将N个待排序数据当中的两个相邻数据进行比较,如果前者小于后者,则将前者和后者调换位置,然后比较下一对,直到最大的排在列尾。这样反复N-1次,就可以将所有的元素完成从小到大的排序。

这样讲起来比较抽象,我们通过一组直观动图来演示冒泡排序:

普通情况下,是这样排序的

最差情况下,是这样排序的

几乎有序情况下,是这样排序的

看懂了原理,我们归纳冒泡排序算法流程图如下:

C语言实现方式如下(来自百度百科):

现在我们用PLC梯形图来翻译一下,PLC使用三菱FX3U的。

控制效果要求:

在触摸屏的数值框D110-D119当中输入待排序的数据,共10个。

执行排序之后,数据从小到大存放在数值框D120-D129当中。如图所示:

程序如下:

程序当中使用了两个嵌套的for循环语句,在一个扫描周期之内完成排序。

以上就是PLC梯形图实现冒泡排序算法的过程,大家有空的时候可以编写验证一下,实际工程当中使用PLC自带的排序功能就好。

- end -

想学习PLC编程了解更多自动化专业资料的可以加我微信:18603068534

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。