Sorting algorithms/Sleep sort: Difference between revisions
Content added Content deleted
(→{{header|Scala}}: Replaced very outdated code) |
|||
Line 1,406:
=={{header|Scala}}==
<lang scala>object SleepSort {
def sort(nums:Seq[Int])=nums foreach {n =>▼
def main(args: Array[String]): Unit = {▼
val nums
Thread.sleep(nums.max * 21) // Keep the JVM alive for the example
}▼
▲ def main(args:Array[String])={
}
nums.foreach(i => new Thread {
override def run() {
Thread.sleep(i * 20) // just `i` is unpredictable with small numbers
println(i)
▲ }
}.start())
}</lang>
Example:
<pre>
0 1 2 3 4 5 5 6 7 8 9 </pre>
=={{header|Swift}}==
|