前提・実現したいこと
単純連結グラフの橋の数を数えるプログラム
発生している問題・エラーメッセージ
list index out of range
該当のソースコード
Python
1N=7 2M=7 3edges=((0,2),(1,6),(2,3),(3,4),(3,5),(4,5),(5,6)) 4sets=[{k} for k in range(N)] 5bridge = 0 6node_0=0 7node_1=0 8for m in range(M): 9 for j in range(N): 10 if edges[m][0] in sets[j]: 11 node_0=j 12 if edges[m][1] in sets[j]: 13 node_1=j 14 if node_0 < node_1: 15 sets[node_0].update(sets.pop(node_1)) 16 elif node_0 > node_1: 17 sets[node_1].update(sets.pop(node_0)) 18 if len(sets)>1: 19 print( edges[m][0], '->', edges[m][1] ) 20 bridge = bridge + 1 21print( bridge )
試したこと
初心者でどうすれば治るのかわかりません。先人の方たちの教えを請いたいです
・エラーメッセージは全文掲載してください。
・質問のコードでは何が出力されることを想定していますか?
※「Python初心者」ということは他の言語の経験はあるのでしょうか?