-1
私は以下の隣接行列Dを持っています。行列のすべての頂点が接続されている場合にTrueを返し、そうでない場合にFalseを返すPython関数を書き込むにはどうすればよいですか?Python関数:隣接行列の接続性を確認してください
D = [['a', 'c', 'g', 'w', 'Q', 'f', 'Z', 't', 'R'], [0, 1, 2, 1, 9, 0, 0, 0, 0], [1, 0, 3, 4, 0, 0, 0, 0, 0], [2, 3, 0, 15, 2, 0, 0, 0, 0], [1, 4, 15, 0, 7, 0, 0, 0, 0], [9, 0, 2, 7, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 2, 9, 0], [0, 0, 0, 0, 0, 2, 0, 0, 20], [0, 0, 0, 0, 0, 9, 0, 0, 0], [0, 0, 0, 0, 0, 0, 20, 0, 0]]
def connectivity(adjMatrix):
connected = True
while connected == True:
# some algorithm that checks that each vertex can be connected to any other vertex
# if connected -> remains True
# if not connected -> False
return connected
print(connectivity(D))
これはよく理解されているトピックです。クイック検索で効率的なアルゴリズムを簡単に見つけることができます。 –