複数の数値を分割して保存するアルゴリズムの問題
5 つの数値: 1、2、3、4、5 があり、それらを配列に保存する場合、結果は次のようになります:
配列1: 2, 3 , 4, 5
配列 2: 1, 3, 5
配列 3: 1, 2, 3, 4, 5
配列 4: 1, 2, 4
合計 4 つの配列。私の目的は、これら 5 つの数値をこれら 4 つの配列に 3 回出現させ、1 つの配列が存在しなくなった場合に、すべての数値を他の配列から取り出せるようにすることです。
アイデアさえあればコードは必要ありません。専門家に感謝します。
-----解決策---------
よく考えてみると、まだ Raid5 ではありません。ソリューションの冗長性ははるかに高くなります
このようにデータを整理すると、2 つのデータ セットを失うことなくデータを読み取ることができます。
ただし、編成方法はあなたのものとは少し異なります
$ar = 配列( 配列(0,2,3,4,5)、 配列(1,0,3,0,5)、 配列(1,2,3,4,5)、 配列(1,2,0,4,0)、 ); unset($ar[3]); unset($ar[1]); for($i=0; $i<font color="#e78608">------解決策------------------</font><br>
<?php 関数 split2Array($n, $repeat = 3) { $result = 配列(); for($i = 0; $i <div class="clear"></div>