回复:求最大最小值,以及大小排列?

西门子PLC学员

  • 帖子

    686
  • 精华

    5
  • 被关注

    7

论坛等级:侠士

注册时间:2005-11-22

黄金 黄金 如何晋级?

发布于 2009-11-03 01:09:51

3楼

程序中要按大小排序的话,就用“冒泡法”进行。现在假如从大到小对一组数据进行排序,在PLC中可以采用指针与循球指令对要排序的一组数据的两个进行比较,第一个数据大于第二个数据则保持位置(地址)不变,否则则将第一和第二个数据的位置进行调换;然后再比较第二和第三个数据,和前面一样,第二大于第三个数据,则位置保持不变,否则调换位置;如些这般,真到比到最后两个数据;第一轮比较完后,最后一个数据是最小的,第二轮再比较第一和第二个数据,和第一轮一样,不过最后的那个数据不用再比较了,第二轮比较次数是第一轮的N-1次,同样比较完后,后面的两个数据已按大小排好了,第三轮就没有必要对这两个数据比较了......如此类推,直至最后比较完最后两个数据后,数据就按从大到小的位置排好了。
学如逆水行舟,不进则退
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。