Sorting algorithms/Sleep sort: Difference between revisions

Added AutoHotkey
(→‎Python v3.5+: Using asyncio: removed redundant list call in last line)
(Added AutoHotkey)
Line 33:
sleepsort←{{r}⎕TSYNC{r,←⊃⍵,⎕DL ⍵}&¨⍵,r←⍬}
</lang>
 
=={{header|AutoHotkey}}==
<lang AutoHotkey>items := [1,5,4,9,3,4]
for i, v in SleepSort(items)
result .= v ", "
MsgBox, 262144, , % result := "[" Trim(result, ", ") "]"
return
 
SleepSort(items){
global Sorted := []
slp := 50
for i, v in items{
fn := Func("PushFn").Bind(v)
SetTimer, %fn%, % v * -slp
}
Sleep % Max(items*) * slp
return Sorted
}
 
PushFn(v){
global Sorted
Sorted.Push(v)
}</lang>
{{out}}
<pre>[1, 3, 4, 4, 5, 9]</pre>
 
=={{header|Bash}}==
299

edits