TIA博途中通过SCL语言实现快速排序的具体方法示例
首先,了解一下快速排序的原理: |
排序算法的思想非常简单,在待排序的数列中,我们首先要找一个数字作为基准数。为了方便,我们一般选择第 1 个数字作为基准数(其实选择第几个并没有关系)。接下来我们需要将这个待排序的数列中小于基准数的元素移动到待排序的数列的左边,把大于基准数的元素移动到待排序的数列的右边。这时,左右两个分区的元素就相对有序了;接着把两个分区的元素分别按照上面两种方法继续对每个分区找出基准数,然后移动,直到各个分区只有一个数时为止。
下面和大家分享如何在TIA博途中用SCL语言来实现: |
如下图所示,新建一个项目,添加一个FC块,名为:data_Swap,该块的接口变量定义如右侧所示,该FC块的功能是实现数据位置的交换,为后续的快速排序做准备,
如下图