[英]Find the possible shortest path between two vertices
步驟 1.從頂點 1 (V1) 找到長度為 6 的所有路徑。 您可以為此使用 DFS:
123456
123654
125436
125634
我假設,你不能在同一個“運行”中訪問同一個頂點兩次。 如果可以,您將獲得更大的列表。
步驟 2.從 V7 中找出所有長度為 6 的路徑:
765432
765234
763452
763254
第 3 步:從 V1 和 V7 中找到一個可以在一次運行中到達的頂點
它是頂點編號 4。然后您可以構建兩個運行,讓您從 V1 到 V7 的 go:
123654
432567
第 4 步。您可以將此算法推廣到任意圖。
您需要的是在長 DFS(每次運行后可到達的頂點)內運行一個短 DFS(6 個頂點“運行”)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.