1

問題について助けが必要です。いくつかの単語と特定のエンドワードの間の最長最短パスを見つけたいです。すべての単語の長さは4です。各ノードが単語を表し、1つの位置が異なるすべての単語が接続されているグラフがあります。

私はすべての単語のリストを持っています。最長最短パスを見つける適切な関数がありますが、単語リスト内のすべての単語から開始し、単語リスト内のすべての単語から BFS を実行します。

エンドワードが与えられた場合、指定されたエンドワードへの最短パスが最も長い単語を見つけるにはどうすればよいですか?

最長最短パスとは、すべての単語からエンドワードまでの最短パスと、それらの中で最長のパスを意味します。

1 つの BFS だけでこれを行うにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

1

幅優先検索を行う場合、グラフ内の各ノードにソース ノードからの距離 (最短パスの長さ) をタグ付けできます。単語のはしごは可逆であるため、最後の単語から幅優先検索を実行して、各単語に最後の単語から何ホップ離れているかをタグ付けしてみてください。これを行うと、最初の単語からできるだけ離れた場所にある単語を追跡できます。完了したら、その単語を開始単語から可能な限り離れた単語として出力できます。

お役に立てれば!

于 2013-04-19T22:53:01.263 に答える