인접행렬과 인접리스트 시간 차이

2019. 6. 21. 18:10알고리즘/암기

인접행렬과 인접리스트의 차이는 메모리 사용량에서 극명히 차이가 난다

다익스트라에서 두 자료구조를 사용했을 때 탐색 시간에서 차이가 날 것 같지만 몇 문제를 풀어봤을 때는 크게 나지 않았다

 

그 이유는 인접행렬은 간선의 개수와 상관없이 V^2만큼 탐색을 해버린다

하지만 인접리스트는 간선의 개수에 맞춰서 E개만큼 탐색을 한다

 

아마 V^2과 E개가 동등했다면 그 문제에서는 시간 차이가 나지 않을 것이다

 

[종만북 출처]

간선의 수가 V^2에 비해 훨씬 적은 그래프를 희소 그래프라고 부른다. 반대로 간선의 수가 V^2에 거의 비례하는 그래프를 밀집 그래프라고 한다. 희소 그래프에서는 인접 리스트를, 밀집 그래프에서는 인접 행렬을 사용하는 것이 더 유리하다. 그래프의 어떤 표현 방식을 사용하느냐에 따라 시간 복잡도는 달라진다

'알고리즘 > 암기' 카테고리의 다른 글

플로이드에서 하나의 정점만 살펴본다고 할 때  (0) 2019.06.26
플로이드 와샬  (0) 2019.06.25
다익스트라  (0) 2019.06.20
사이클의 종류  (0) 2019.06.17
연산자 오버로딩으로 vector 정렬  (0) 2019.06.14