ホームページ >バックエンド開発 >PHPチュートリアル >選択アルゴリズムをお願いします。
これで、50 個の 1 次元配列を含む 2 次元配列ができました
各配列には、この要素 (品質係数 0 ~ 9) があります
選択を決定するために品質が使用されていることを確認しながら、50 個の配列の 1 つを選択する方法この配列の頻度
要件:
50 個の配列すべてが選択される可能性があります
意味はわかりました
$ar = array(1,1,2,3,2,5,6,8,3,5,9,2,3,1,4,5);$t = array();foreach($ar as $k=>$v) $t = array_merge($t, array_fill(0, $v, $k));//$t 中保存的是 $ar 的下标srand(20); //固定的种子可使结果重复$res = array_fill(0, count($ar), 0);for($i=0; $i<10000; $i++) { shuffle($t); //随机打乱 $res[$t[0]]++;}print_r($res);10000 回 $ar 各要素が選択される回数
です。