頂点の配列に対して収縮アルゴリズムを n^2 回実行して、グラフの最小カットを計算したいと思います。最初の for ループの反復の後、配列が変更され、残りの反復では変更された配列が使用されますが、これは私が望んでいるものではありません。各 for ループ反復中に元の入力配列を持つようにポインターをシミュレートするにはどうすればよいですか?
def n_squared_runs(array):
min_cut, length = 9999, len(array) ** 2
for i in range(0, length):
# perform operation on original input array
array = contraction(array)
if len(array) < min_cut:
min_cut = len(array)
return min_cut