ABB工业机器人排序算法

电子说

1.2w人已加入

描述

冒泡排序的英文Bubble Sort,是一种最基础的交换排序。之所以叫做冒泡排序,因为每一个元素都可以像小气泡一样,根据自身大小一点一点向数组的一侧移动。

冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。

冒泡排序流程至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。

代码实现:

排序算法

示教器写屏

排序算法

示教器写屏显示,机器人完成排序后仍在运行。

FOR i FROM 1 TO 9 DO是控制排序次数,设置运行1到9次是为了保证比较次数,如果完成比较,修改后的代码如下:

排序算法

示教器写屏

排序算法

示教器写屏显示,机器人完成排序后通过跳转指令跳出循环。

搬运冒泡排序代码:

排序算法

排序算法排序算法排序算法

运行完毕后效果:

排序算法

冒泡排序在排序算法中比较费时,实际应用中不建议使用。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分