このグラフにはグラフとパスのリストがあります。エッジごとにe
、 を使用するパスを見つけ、e
これらのパスに基づいて他の作業を行う必要があります。グラフのサイズとメモリ使用量の制限により、セットの配列を構築するすべてのパスを一度だけ反復することはできません。ここで、セットi
には edge を使用するパスが含まれますi
。
うまくいくブルートフォースアプローチは次のとおりです。
for edge in edges:
x = []
for path in paths:
if edge in path:
x.append(path)
f(x)
メモリ効率を維持しながら時間効率を向上させるにはどうすればよいですか?