私はとについて知っていBreadth First Search
ますDepth First Search
。私はこのページを読みました、そしてまたSOで、私はこの質問とこの質問も見つけました。
私が知りたいのは、幅優先探索よりも深さ優先を使用する実用的なシーンリオです。私が提供した3番目の質問リンクはちょっと似ていますが、私の質問はよりパフォーマンスに向けられていt-sql
ますSQL Server 2008/2012
。
また、1つを重ねて使用する場合、パフォーマンスにどの程度の影響を与える可能性があるか(最悪のシナリオ)の例を誰かに教えてもらえますか?たとえば、を採用しdfs
、最初のノードに50人の子供がいて、2番目のノードを検索している場合、dfs
最初に50人の子供を横断する必要があるため、考えられるよりも約50倍遅くなります。 2番目のノードに。これはそうですか?つまり、パフォーマンスとの直接的な関係のようなものですか?
最後に、もう一度質問を繰り返しますが、アプリケーションと要件に固有である可能性がありますが、どちらか一方を使用する実際のシナリオと、どちらかを選択する場合のパフォーマンスコストについて知りたいと思います。他?また、私はカテゴリカタログを管理しています。何を選択すればよいですか?たとえば、私は本のカテゴリカタログを次のように管理しています:science => physics => astronomy
など、どれが最適ですか?dfs
またはbfs
?