質問: array.array("i", []) a.append(i) print(node[i]) ``` と、エッジから次の見つけた時点で配列aに保存できるようにしました。 ですが、この問題はいくつ円ができるかわからないものなので、二次元配列を使わないといけないとおもったのですが、うまく実装できませんでした。 できれば、配列に array[0]=0ー>2ー>1->3 array[1]=5->7->6->9>8 array[2]=13->17->12->30 などそれぞれの円を保存をし、 array[0]=nodes[0]ー>nodes[1]ー>nodes[2]->nodes[3] array[1]=nodes[5]ー>nodes[7]ー>nodes[6]->nodes[9]ー>nodes[8] array[2]nodes[13]ー>nodes[17]->nodes[12]ー>nodes[30] から、(0.0, 0.0)ー>(5.0, 4.0)ー>(2.0, 8.0)ー>(9.0, 1.0)ー>(0.0, 0.0) .... ... という座標による表示ができるようになりたいです。 どのようにしたらarray[0]とすると、残りのノードの順番[0,2,1,3]が出てくるような ものができるでしょうか。 二次元配列のコードもかいてみたのですが、円のおおきさがひとつひとつ違うので、うまく実装することができませんでした。 よろしくお願いします。
回答: 実際に使っていないので参考程度ですが、自ら実装しないでグラフ構造を表すライブラリを利用するのが近道ではないでしょうか。 https://qiita.com/asi1007/items/d38c7a13b193726b1b2f など