[[1, 2], [1, 3]...]
이런 식으로 정점이 연결되었다고 표현한다. 이를 2차원 배열로 표현하면
[1, 2]
가 연결되어있으니까 2차원배열 graph
에 graph[a][b] = 1, graph[b][a] = 1
로 표현해준다.
주어진 간선 정보를 2차원배열로 다 나타내면 위 그림처럼 나온다. 이를 인접행렬이라고 부르고, 2차원배열로 문제를 풀면 된다.
간선에 방향이 있는 그래프
한쪽으로만 갈 수 있음
아래와 같이 간선 정보가 들어온다.
방향이 있는 그래프니까 graph[a][b] = 1
로만 표현해준다. 노드가 갈 수 있는 정점을 찾을 때는, 행을 중심으로 열이 1인 정점을 찾으면 된다.
간선에 가중치를 할당한 그래프
네트워크라고도 부름
노드에서 노드로 이동할 때의 비용을 표현
각각 정점을 a, b로 표현하고 가중치를 c로 표현한다. 가령 1에서 2로 이동할 때 가중치가 2다. 그러면 graph[a][b] = c
참고 : 인프런
참고 : https://taesung1993.tistory.com/35