イム私は私の経路探索コードはビットを最適化することができれば疑問には、このマップを見てみましょう囲まれている...しかし、Aスターは可能性のある道路がないことを確認するためにすべてのフィールドをチェックしなければならない。まあ、それは小さな地図では問題ではありません。しかし、私は256x265の地図を持っていると、すべての点をチェックするのに多くの時間がかかります。C++経路探索、最適化
+ - wall, . - free, S - start, F - finish, X - closed node
.S.............
.........XXXXX.
.........X+++X.
.........X+F+X.
.........X+++X.
.........XXXXX.
そして、私は(仕上げの「部屋」への入り口はありません)このような状況で終了したい:私は私が意味する、フィニッシュarroundの閉じられたノードが存在している間、私は検索を停止することができると思います。私はhをチェックすると思っていましたが、開いているノードはどれも近づいていませんでしたが、終了しました...しかし、もしokかどうかわからない場合は、もっと良い方法がありますか?
任意の応答のためのThanx。
だから、SとFの間に道路があるかどうかをチェックしてから最短を検索する必要がありますか? –
実際、BFSはとにかく最短の道路を見つけるでしょう。 DFSを選択した場合は、道路があるかどうかを確認するだけです。 –
私はBFSとDFSについて何も聞いていないので、私は大きな地図でその速さを聞いたので、A *を選ぶ。 DFSを使用してからA *、またはBFSを使用する方が速くなりますか? –