我在做這個練習的問題長度計算最小路徑在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