我有一个图表和这个图表中的路径列表。对于每条边e
,我需要找到使用的路径e
,然后根据这些路径做一些其他的工作。图的大小和对内存使用的限制使得我不能只遍历所有构建集合数组的路径一次,其中 seti
包含使用 edge 的路径i
。
可行的蛮力方法是:
for edge in edges:
x = []
for path in paths:
if edge in path:
x.append(path)
f(x)
如何在保持内存效率的同时获得更好的时间效率?