Sorting algorithms/Strand sort: Difference between revisions
Content added Content deleted
Line 12: | Line 12: | ||
string2 := string |
string2 := string |
||
Loop |
Loop |
||
{ |
|||
{ |
|||
loop, parse, string, %A_space% |
|||
{ |
|||
⚫ | |||
list := 1 = A_index ? A_loopfield : list |
|||
StringSplit, k, list, %A_space% |
|||
if ( k%k0% <= A_loopfield ) && ( l != "" ) && ( A_index != 1 ) |
|||
list := list . " " . A_loopfield |
|||
if ( k%k0% <= A_loopfield ) && ( l != "" ) && ( A_index != 1 ) |
|||
list := list . " " . A_loopfield |
|||
if ( k%k0% > A_loopfield ) |
|||
list := A_loopfield . " " . list , index++ |
|||
} |
|||
l := A_loopfield |
|||
⚫ | |||
} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
} |
|||
⚫ | |||
⚫ | |||
} |
} |
||
⚫ | |||
} |
|||
esc::ExitApp</lang>outout<lang> |
esc::ExitApp</lang>outout<lang> |
||
unsorted:-2 0 -2 5 5 3 -1 -3 5 5 0 2 -4 4 2 |
unsorted:-2 0 -2 5 5 3 -1 -3 5 5 0 2 -4 4 2 |