格子パターンの二点間ルート


 

格子パターンの点(Node)の数はちょうど12なので、 正二十面体のプログラムを

そのまま使えます。(1)と(2)の結線情報はそれぞれ以下のようになります。

 

(1)の結線情報

 

  A B C D  E F G  H  I  J K L

A 0,0,0,0,0,0,0,0,0,0,0,1

B 1,0,0,0,0,0,0,0,0,0,0,0

C 0,1,0,0,0,0,0,0,0,0,0,0

D 0,0,1,0,0,0,0,0,0,0,0,0

E 1,0,0,0,0,0,0,0,0,0,0,0

F 0,1,0,0,1,0,0,0,0,0,0,0

G 0,0,1,0,0,1,0,0,0,0,0,0

H 0,0,0,1,0,0,1,0,0,0,0,0

I  0,0,0,0,1,0,0,0,0,0,0,0

J 0,0,0,0,0,1,0,0,1,0,0,0

K 0,0,0,0,0,0,1,0,0,1,0,0

L 0,0,0,0,0,0,0,1,0,0,1,0

 

(2)の結線情報

 

  A B C D E  F G  H  I  J K L

A 0,0,0,0,1,0,0,0,0,0,0,1

B 1,0,0,0,0,1,0,0,0,0,0,0

C 0,1,0,0,0,0,1,0,0,0,0,0

D 0,0,1,0,0,0,0,1,0,0,0,0

E 1,0,0,0,0,1,0,0,1,0,0,0

F 0,1,0,0,1,0,1,0,0,1,0,0

G 0,0,1,0,0,1,0,1,0,0,1,0

H 0,0,0,1,0,0,1,0,0,0,0,1

I  0,0,0,0,1,0,0,0,0,1,0,0

J 0,0,0,0,0,1,0,0,1,0,1,0

K 0,0,0,0,0,0,1,0,0,1,0,1

L 0,0,0,0,0,0,0,1,0,0,1,0

 

上記の結線情報において、プログラムをスムーズに実行させる為に便宜的に点Lと

点Aを結線しています。

 

(1)と(2)のシミュレーション結果を示します。試行回数は500000です。

 

ROUTE-TANSAKU-GRID-PATTERN-2.GIF - 5,045BYTES

ROUTE-TANSAKU-GRID-PATTERN-3.GIF - 4,948BYTES

 

ルート1からルート10までが(1)のルートであり、 (2)に関しては残りのルートも追

加され全部で38ルートあります。

 

課題(その1)

 

上記の結果に抜けがないか調べてください。 また、 点を通過するルートのみを出

力するプログラムを作成してください。

 

課題(その2)

 

内部点のいくつかが抜けた格子パターンがあります(図1参照)。  点Aから点Nまで

のルートを求めてください。但し、ループを含むルートは禁止します。

 

(1)各点から上側と右側だけに進める場合

(2)各点から全ての方向に進める場合

 

ROUTE-TANSAKU-GRID-PATTERN-4.GIF - 3,952BYTES

(図1、Functionviewで作成)

 

格子パターン2の二点間ルート

 

 

 


 

Topへ