30
实施睡眠排序
睡眠排序是我在Internet上找到的整数排序算法。它将打开一个输出流,并为每个并行输入的数字延迟数秒,然后输出该数字。由于延迟,最后输出的数字最大。我估计它具有O(n + m),其中n是元素数,m是最高数。 这是Bash中的原始代码 #!/bin/bash function f() { sleep "$1" echo "$1" } while [ -n "$1" ] do f "$1" & shift done wait 这是伪代码 sleepsort(xs) output = [] fork for parallel x in xs: sleep for x seconds append x to output wait until length(output) == length(xs) return …
74
code-golf