정점과 간선으로 이루어진 자료구조

Untitled

여러 가지 그래프

Untitled


그래프 표현법

  1. 인접 행렬

Untitled

Untitled

  1. 인접 리스트

  2. STL 없이 구현해야 할 경우

    Untitled

    Untitled

인접 행렬 인접 리스트
공간 복잡도 O(V^2) O(V+E)
정점 u, v가 연결되어 있는지 확인하는 시간 복잡도 O(1) O(min(deg(u), deg(v))
정점 v와 연결된 모든 정점을 확인하는 시간 복잡도 O(V) O(deg(v))
효율적인 상황 두 점의 연결 여부를 자주 확인할 때 E가 V^2에 가까울 때 특정 정점에 연결된 모든 정점을 자주 확인할 때 E가 V^2보다 훨씬 작을 때