-1
다음과 같은 인접 행렬 D가 있습니다. 행렬의 모든 정점이 연결되어 있으면 True를 반환하는 파이썬 함수를 작성하려면 어떻게 작성합니까?파이썬 함수 : 인접 행렬에있는 연결성을 확인하십시오.
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))
이것은 잘 알려진 주제입니다. 빠른 검색을 통해이를위한 효율적인 알고리즘을 쉽게 찾을 수 있어야합니다. –