スリープソート

スリープソートがかっこ良すぎる。
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]);
}

実用性は無い?
うーん、本当に無いんだろうか・・

タイトルとURLをコピーしました