用于查找一个人如何与其他人联系的算法

时间:2014-01-04 00:06:59

标签: relational-database social-networking nodes

假设我们有两个人,一个来自伦敦,一个来自伊斯坦布尔。他们俩不分享任何共同的朋友。但我们知道他们都与几个朋友的朋友有关。我想找到那个联系。 (我将友谊存储在数据库中)。这个算法有没有名字?

所以输出将是这样的:Egbert< - > John< - > Ivan< - > Samuil< - > Cengiz

1 个答案:

答案 0 :(得分:0)

在节点图中找到两点之间的路径似乎是经典的问题,通常使用A *(A星)算法。

在这里您可以找到有关它的更多信息以及它的php实现。

http://en.wikipedia.org/wiki/A*_search_algorithm

http://althenia.net/svn/stackoverflow/a-star.php?rev=7