スリープソートがかっこ良すぎる。
JavaScriptで書くとすると下記のコードなんだけど、要は数字の分だけスリープして出力している。
例えば [10, 3] というデータの並びだったとすると、10ミリ秒後に10、3ミリ秒後に3を出力することでソート済の出力になる。
var a=[5,78,2,4,583,4,3,2,4,9,19,20];
for(var i=0; i<a.length; i++) {
(function(n) {
setTimeout(function(){
console.log(n);
}, n);
})(a[i]);
}
実用性は無い?
うーん、本当に無いんだろうか・・