私が解決しようとしている問題は、MRTシステムのツリーに関係しています。BFSで実際に見つかったパスを見つけるにはどうすればよいですか?
各ノードは最大4つのポイントに接続することができ、多くを単純化します。ここに私の考えがあります。
struct stop {
int path, id;
stop* a;
stop* b;
stop* c;
stop* d;
};
私はすべてのポイントを検索するBFSために必要なすべての情報を保存するためにコードを書くことができますが、私の主な関心事は、BFSが適切にポイントを見つけていても、どのように私はそのパスを知ることができる、ということでしょうか?
BFSは各レベルを検索し、その中の1つが目的地に到達すると、実行ループから飛び出し、訪問したキューと未訪問のキューを取得します。ユーザーにどのように伝えるべきでしょうか訪問したキューがBFSが検索したすべてのノードでいっぱいになったときに訪問する必要があるのは何ですか?そうするには
ここで、無視する中国語はどこですか? – mahmood
@mahmoodが投稿した画像に。 –