グラフ アルゴリズムを実装した大きなファイルがあります。プログラムに問題はありません。ただし、出力をファイルに書き込む必要があります。私の入力は数値になり、出力は入力ノードが接続されているすべてのノードになります。生成されたファイルはかなり大きく、約 4 ~ 5 ページ後に突然停止します。私はその機能に出くわして使用しましたflush()
が、役に立ちませんでした。
私のファイル書き込みコードは次のとおりです。
djkpath =(path[i]," -> ",path[i+1], "[weight = ", g.weights[(path[i], path[i+1])],"]")
#print(path[i] -> path[i+1] [weight = g.weights[(path[i], path[i+1])]])
finaldjk = " ".join(map(str, djkpath))
fo.write(finaldjk)
fo.write('\n')
fo.write('\n')
fo.write("}")
fo.close()
fo.flush()
生成されたファイルは次のようになります(不完全に見えるファイルの最後を含めただけです):
150 -> 75 [weight = 12 ]
75 -> 45 [weight = 25 ]
85 -> 150 [weight = 9 ]
150 -> 55 [weight = 7 ]
55 -> 20 [weight = 17 ]
20 -> 120 [weight = 7 ]
120 -> 43 [weight