(三)、ST源码FOR I:=0 TO 数组长度 BY 1 DO
INDEX:=I;
FOR J:=(I+1) TO 数组长度 BY 1 DO
IF data_30[J]<data_30[INDEX] THEN
INDEX:=J;
END_IF
temp:=data_30[J];
data_30[J]:=data_30[INDEX];
data_30[INDEX]:=temp;
END_FOR
END_FOR 二、冒泡排序
冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。本次编程平台为CODESYS,示例FB块和代码如下所示。 (一)、冒泡排序前 (二)、冒泡排序后 (三)、冒泡排序ST源码
FOR I:=0 TO (数组长度 - 1) BY 1 DO
FOR J:=0 TO (数组长度 - I- 1) BY 1 DO
IF data_1[J]>data_1[J+1] THEN
temp:=data_1[J+1];
data_1[J+1]:=data_1[J];
data_1[J]:=temp;
END_IF;
END_FOR