我在做这个练习的问题长度计算最小路径在SQL表
Friend1 Friend2 GradeOfFriendship
我需要创建一个其中我必须获得对称元组的触发器,例如:
Luc Mark
Mark Luc
两个表中的
。
如果有那么两个人之间的直接接触他们的GradeOfFriendship = 1
如果有一对人,然后GradeOfFriendship = 0
之间没有接触。
在其他情况下,GradeOfFriendship
必须被计算为在连接这两个人的所有可能路径的最小距离(我们必须考虑这个表作为有向图)
我的问题不是获得对称的元组,但如何计算两个人之间的所有可能路径。例如:
Luc Marc 1
Marc John 1
Luc John 2
我正在使用SQL Server。目前我没有任何想法如何解决这个问题 - 我认为我必须使用一些递归功能,但我不知道如何......
例子,我不认为只有用外与朋友和档次加入我可以解决这个问题 – user5020555
你能场景添加到http://sqlfiddle.com/? – Juan
你在朋友中有递归关系吗? – Juan