だから私はこの(多少基本的な)質問はここに属していると思った:
サイズが100のノードのグラフが10x10のパターンで配列されているとします(チェス盤を考えてください)。グラフは無向であり、重み付けされていません。グラフを移動するには、3つのスペースを前方に移動し、1つのスペースを右または左に移動します(チェスナイトがボード上を移動するのと同様)。
開始ノードが固定されている場合、ボード上の他のノードへの最短パスをどのように見つけますか?
実行可能な移動であるノード間にのみエッジがあると想像しました。したがって、この情報が与えられたら、開始ノードから終了ノードまでの最短パスを見つけたいと思います。
私の最初の考えは、各エッジは重み1で重み付けされるということでした。しかし、グラフは無向であるため、ジクストラは理想的なフィットではありません。したがって、私は深さ優先検索の変更された形式を使用してそれを行うことにしました。
しかし、検索を使用して最短経路を取得する方法を視覚化することはできませんでした。
私が試したもう1つのことは、開始ノードをルートとしてツリー形式でグラフを配置し、次に希望の終了ノードを与えた最も浅い(最も低い行番号)結果を選択することでした...これはうまくいきましたが、非常に効率的ではなかったため、大きなグラフでは機能しません。
誰かが私にこの方向性を正しい方向に向けるようなアイデアを持っていますか?
どうもありがとうございました。
(グラフの視覚化を試みましたが、評判が悪いためできませんでした)