ダイクストラのアゴリズム、フロイド-ワーシャル アルゴリズム、およびグラフの 2 つの頂点間の最も安いパスを見つけるためのベルマン-フォード アルゴリズムについて知っています。
しかし、すべてのエッジのコストが同じ場合、最も安価なパスはエッジの数が最小のパスでしょうか? 私は正しいですか?Dijkstra または Floyd-Warshall を実装する理由はありません。最適なアルゴリズムは、ターゲットに到達するまで、ソースからの幅優先検索ですか? 最悪の場合、すべての頂点をトラバースする必要があるため、複雑さは O(V)? より良い解決策はありませんか?私は正しいですか?
しかし、インターネット上には、障害のあるグリッド内の最短経路について話し、Dijkstra または A* に言及している記事がたくさんあります。StackOverfow でも -最短経路を見つけるためのアルゴリズム、障害物 またはここhttp://qiao.github.io/PathFinding.js/visual/
それで、それらの人々はすべて愚かですか?それとも私は愚かですか?ダイクストラのような複雑なものを、敵を通常のグリッドで主人公に移動させたいだけの初心者に勧めるのはなぜですか? これは、誰かがリスト内の最小数を見つける方法を尋ねたときに、ヒープ ソートを実装し、ソートされた配列から最初の要素を取得するように勧めた場合のようなものです。