一个字节,要与255个数进行比较,一个一个的比较真的很麻烦,有没有更简洁的方法呢?
最佳答案
1、应用S7-200编程的冒泡排序法,将255个数进行从小到大排序。
用S7-200编程的冒泡排序法的程序:连接
http://wenku.baidu.com/view/5353482f0066f5335a81218e.html
如排序后尚不能满足要求,可应用下述方法进行比较,比较的次数少。
2、将255个数进行从小到大排序后,取其中间位置的数进行比较,根据比较结果,来确定下一次比较的区域,即中间位置的前面部分还是后面部分。确定一个区间后,再取其中间位置的数进行比较,根据比较结果,来确定下一次比较的区域,.....。这种方法就是“二分法”
3、还可以采取0.618(黄金分割)法,即取其0.618位置的数进行比较。
提问者对于答案的评价:
不了解冒泡法,但还是认为你说的有道理,可不可以写一下这个程序。
一共10个计时器,分别对每台设备运行时间计时,要对这十个时间进行比较,比出一个运行时间最短的,开始启动,再是第二短的,再是三,四,以此类推,停止时以运行时间最长的先停,之后是二,三,四,谢谢了!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc305942.html