10大排序,后面有时间陆续给大家献上,不同的排序算法,时间复杂度和空间复杂度都不一样,大家结合实际情况选择:
FUNCTION "SelectionSort" : Void{ S7_Optimized_Access := 'TRUE' }VERSION : 0.1VAR_IN_OUT "array" : Array[0..3] of DInt;END_VARVAR_TEMP i : Int;j : Int;minIndex : Int;tmp : DInt;END_VARBEGINREGION _选择排序_FOR #i := 0 TO 2 BY 1 DO#minIndex := #i;FOR #j := (#i + 1) TO 3 BY 1 DOIF #array[#j] < #array[#minIndex] THEN#minIndex := #j;END_IF;END_FOR;#tmp := #array[#i];#array[#i] := #array[#minIndex];#array[#minIndex] := #tmp;END_FOR;//交换此次查找到的最小值和原始最小值END_REGIONEND_FUNCTION//大家可以直接从源生成块,文件名后缀:SCL