- くだらないアルゴリズムを考えるスレ
279 :デフォルトの名無しさん[sage]:2015/10/30(金) 09:20:32.78 ID:vEVizsPP - >>277を改善してみた
(1)データ全体から100個ランダムに選んでそれをソートして50位の値をサンプルAとして設定する (2)Aより大きい数字と小さい数字のグループに分ける。Aの正確な順位が判明する (3)Aが全体の上位50%未満だったなら、(1)の51位をサンプルBとして(2)のAより大きかったグループと比較。Bより大きい・小さいグループを作る Bの正確な順位が判明する (4)Bが全体の上位50%オーバーだったならBより小さいグループをソートすれば中央値が見つかる Bが全体の上位50%未満だったなら、(1)の52位をサンプルにしてやり直し
|