質問概要
ダイクストラ法で迷路を解く際、迷路の隣接行列はどうすればいい?
質問
ダイクストラ法で迷路を最短距離で求める場合なのですが、
色々資料を見て回ったところ、隣接行列を使ってコストを定義するというところにたどり着きました。
しかし、その迷路のコストを定義する隣接行列はどのように生成するのでしょうか?
例えば、6*6
の迷路があった場合、隣接行列は6行*6列=36行列
となってしまいます。(あってますか?)
そして、隣接しているマス目のコスト(例えば1)を入れると、
1行目は
0 ,1 ,0 ,0 ,0 ,0 ,1 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0
のようになります。
こういった考え方であっているのでしょうか?
もっとスマートなやり方が有る気がします。
そのあたりのお知恵を貸していただけないでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/05 06:55