문제 5 · 인접 행렬이 나타내는 그래프
문제 5 [4점]
아래는 어떤 그래프graph의 인접 행렬adjacency matrix이다. 아래 행렬이 나타내는 그래프를 그리고(2점), 인접 행렬 방식의 특징을 서술(2점)하시오.
풀이 및 해설
행렬 읽기
정점을
행별로 나가는 간선을 정리하면:
| 출발 | 도착 : 가중치 |
|---|---|
행렬이 비대칭이므로 이 그래프는 방향 가중치 그래프이며, 가중치는 음수(−4)와 0도 포함한다.
text
(7)⟲ ⟲(5)
v1 ──0──▶ v2 ◀──3── v3
│ ◀─(-4)─ │ ──2──▶ │
└───4────▶ │ │
v2 ──1──▶ v4 ◀──1── v3
▲
│0
v2 ◀──6─── v4정리하면 간선은
인접 행렬 방식의 특징
- 공간: 간선 수와 무관하게 항상
. 정점 수가 크고 간선이 적은 희소 그래프에는 낭비가 크다. 반대로 밀집·완전 그래프에는 효율적이다. - 간선 조회:
존재 여부와 가중치를 에 확인. 가중치·음수·자기 루프를 성분 값으로 자연스럽게 표현할 수 있다. - 이웃 순회: 한 정점의 모든 이웃을 찾으려면 그 행 전체(
개)를 훑어야 하므로 . - 방향성: 무향 그래프면 행렬이 대칭, 유향이면 비대칭이다.