2016-08-10 27 views
0

假設我有一個向圖只有的一條路徑上其訪問所有節點恰好一次發現通過向圖訪問所有節點唯一路徑恰好一次

由於只有一條可能的路徑,因此可以輕鬆識別出一個起點(沒有指向它的箭頭)和末端節點(沒有指向它的箭頭) - 用紅色標記。此後,我可以使用蠻力來確定路徑。

我想了解一個更好的方法來做到這一點,假設第1段給出的條件總是適用於圖。

Example of a graph with only one possible path, visiting all nodes exactly once.

+0

你的第二句話不一定是從第一句開始。你目前的暴力方法是什麼? DFS,直到你有一條長度爲'N-1'的路徑,看起來就像你所能得到的那樣高效。 – beaker

回答

0

聽起來像是你應該做一個廣度優先搜索,開始在你的出發點,所有的鄰居加入到隊列中,看的第一個項目從隊列中,它的所有鄰國添加到隊列中,重複。

https://nl.wikipedia.org/wiki/Breadth-first_search

相關問題