1

グラフ アルゴリズムを実装した大きなファイルがあります。プログラムに問題はありません。ただし、出力をファイルに書き込む必要があります。私の入力は数値になり、出力は入力ノードが接続されているすべてのノードになります。生成されたファイルはかなり大きく、約 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 
4

0 に答える 0