貌似思路一样,都是笨方法
#include <Array.au3>
Global $before, $after, $stepNum = 0
$before = StringSplit("abcdefghijklmnopqrstuvwxyz", "", 2)
$after = StringSplit("qwertyuiopasdfghjklzxcvbnm", "", 2)
sort()
MsgBox(0, 0, $stepNum)
_ArrayDisplay($before)
Func sort()
For $i = 0 To UBound($after) - 1
$temp = $after[$i]
$index = _ArraySearch($before, $temp)
If $index > 0 And $index < UBound($before) Then
For $n = $index To $i + 1 Step -1
$stepNum += 1
_ArraySwap($before[$n], $before[$n - 1])
Next
EndIf
Next
EndFunc ;==>sort
|