LinkedInには、ネットワーク経由でそのユーザに接続する方法を入力するプロンプトが表示される、このクールな機能があります。"あなたはどのように接続されていますか"のようなLinkedInを効率的に実装するには?
ノードがユーザーを表し、エッジが友情を表すグラフの2つのノードであると仮定すると、単純な解決策は、両方のノードから特定のレベルまでbfsであり、交差点。交差点はネットワークリンクノードになります。
これはきちんと聞こえますが、問題は各人の友人を判断するために、別のDBクエリが必要であるということです。ネットワークが2レベルよりも深くなると、非常に時間がかかるアルゴリズムになります。より効率的な選択肢がありますか?そうでない場合は、計算に必要な時間を短縮するために、ハードウェアサポート(並列コンピューティング、グリッド、分散データベースなど)を追加するにはどうすればよいでしょうか?
ImageShackが画像を削除して広告に置き換えたため、投稿から画像を削除する必要がありました。詳細については、http://meta.stackexchange.com/q/263771/215468を参照してください。可能であれば、それらを再アップロードすることは素晴らしいことです。ありがとう! – Undo