プロセスアルゴリズム

WBOY
WBOYオリジナル
2016-06-23 13:54:341301ブラウズ

簡単な説明
配列を定義します、
配列のキーは現在のステップのID、次のステップのIDに対応する値を表します...
新しい配列を生成したいです
例:
配列(1 => int 7
7 => int 11
8 => int 7
9 => int 8
10 => int 11
11 => int 12
12 => NULL
)
結果は
array( ... Plan)

rrreearray (
1 => 7,
7 => 11,
11 => 12,
12 => NULL,
)

rrrええ

array (

1 => 7,

7 => 11,
11 => 12,
12 => NULL,
)


rrreearray (

1 => 7、

7 = > 11,
11 => 12 ,
12 => NULL,



key=value の場合、無限ループになります...
しかし、これは key を作成できます。 =プログラムによる値

$a = array(  1 => 7,  7 => 11,  8 => 7,  9 => 8,  10 => 11,  11 => 12,  12 => NULL,);$i = 1;while(isset($a[$i])) {  $r[$i] = $a[$i];   $i = $a[$i];}$r[$i] = $a[$i]; var_export($r);



array (
1 => 7,
7 => 11,
11 => 12,

12 => NULL,
)


これも無限ループ問題を引き起こす $map = array(

1 => 11,

7 => 11,
8 => 7,
9 => 8,
10 => 11,
11 => ; 8,
12 = > NULL
);

以前の終了条件は NULL でしたが、明らかに合意された条件とは異なります。
無限ループがある場合、終了条件は何ですか?サイクルが発生するとすぐに終了しますか?


そうです…
ループが出たらすぐに終了します…
自分でゆっくり考えて…あまり綺麗ではありません
れー

私は自分でやる人を応援します(笑)。
最初に実装してから最適化します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。