我有一張圖和圖中的路徑列表。對於每個邊緣e
,我需要找到使用e
的路徑,然後根據這些路徑做一些其他工作。圖的大小和對內存使用的限制是這樣的,我不能只遍歷所有建立一組數組的路徑,其中設置i
包含使用邊i
的路徑。給出一個通過圖的路徑列表,高效地找到使用每條邊的路徑
的暴力方法,將工作是:
for edge in edges:
x = []
for path in paths:
if edge in path:
x.append(path)
f(x)
我怎樣才能得到更好的時間效率,同時保持存儲效率?
你甚至可以保持圖形本身的內存? – Alexander
是的,圖形和路徑適合內存。 – zoo
大概是什麼數字?你能給我們提供下列近似的上限:1.圖中有多少個頂點? 2.圖中有多少條邊? 3.多少路徑? 4.路徑中通常有多少條邊? –