Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有向加重グラフで到達できないノードを見つける最良の方法は何ですか? 私はすでにパスファインディングに A* を使用しています。したがって、データにはノード、リンク、および隣接リストのリストが含まれます。私は BFS/DFS (どちらが正しいですか??) を考えていて、マークされていないノードを探します。ノードの数は 100 ~ 200 になる可能性があるため、大きなグラフではありません。より良い方法はありますか?
どこから到達できませんか? 開始ノードを指定する必要があります。bool[]グラフ ノードごとに 1 つのエントリを入力する BFS が機能します。この場合、ノード ビジット操作によって node のbool[i]が true に設定されますi。最後に、 がi付いbool[i]==falseているノードは、到達できないノードです。これは、実行時間に関して最適なはずです。BFSフロンティア/キューの「開始ノード」から始めます。
bool[]
bool[i]
i
bool[i]==false