ホームページ > バックエンド開発 > PHPチュートリアル > 複数の数値を分割して保存するアルゴリズムに関する問題

複数の数値を分割して保存するアルゴリズムに関する問題

WBOY
リリース: 2016-06-13 13:11:15
オリジナル
927 人が閲覧しました

複数の数値を分割して保存するアルゴリズムの問​​題
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 つのデータ セットを失うことなくデータを読み取ることができます。
ただし、編成方法はあなたのものとは少し異なります

PHP コード
$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 コード

<?php
関数 split2Array($n, $repeat = 3)
{
    $result = 配列();
    for($i = 0; $i <div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート