私は個人的なプロジェクトのための画像に取り組んでいます。私はステップで立ち往生しました(さらに、比較的簡単なステップです)。私の質問は途中で画像に関連していません。Dijkstraの最短経路アルゴリズムの変更
イメージの各ピクセルのint値を計算しています。そして、ピクセル間の最小コスト(ノード)のパスを探したいと思います。実際に私はA *アルゴリズムの実装を行っています。しかし、私はそれを使用したくないのです。なぜなら、渡すことができるノードまたは通過できないノードで「マップ」を制限したくないからです。私は、各ノードはコストをかけて渡すことができます。ノードによってはコストがかかるものもあれば、そうでないものもあります。しかし、通過できないノードはありません。
プロジェクトの非常に孤立している部分なので、コードを入力する必要はありません。だから私は誰にも練習したくない。しかし、基本的に私はノードのリストを持つマップオブジェクトを持っています。ノードはid、x、yの位置にあります。 (上、下、左と右のピクセル)と私がここに来た所から知っているノードの参照など。
私はDijkstraの最短経路アルゴリズムとの違いを表現できたらいいと思う。それに応じてどうすれば修正できますか?それとも誰かがこれを行う別の方法をお勧めしますか?
変更が必要な理由はわかりません。 A *スターとDijkstraの両方ともコストがかかります。どうしたの? – Ishtar
@Ishtar私は、* 2種類のノードがあると思います。あなたが渡すことができ、あなたができないノード(壁)。私は間違っていますか? ダイクストラのために、私は頂点とエッジの使い方を知らない。私の場合はどちらも同じですが、一度ノードを渡すと、そのノードのコストが総コストに加算されます。 – user1125953