알고리즘/알고리즘

그래프의 표현(리스트, 행렬)

호두밥 2021. 9. 19. 13:37

그래프의 표현

노드와 간선으로만 이루어진 데이터 구조. 

리스트 

저장공간 : 노드의 갯수 + 간선의 갯수(양방향이면 X2)

 

행렬

저장공간 : 노드의 갯수²

가중치 그래프의 표현

간선에 가중치가 표현된 그래프

리스트

가중치 값을 추가하여 기록한다.

행렬

가중치를 행렬 값에 넣어준다.

 

 

리스트와 형렬 비교

저장공간

  • 값이 성기면 리스트가 유리함.
  • 값이 촘초하면 행렬이 유리함.

간선을 찾는데 걸리는 시간

  • 리스트 : O(노드갯수)
  • 행렬 : O(1)

모든 간선을 찾거나 방문하는데 걸리는 시간

  • 리스트 : O(노드갯수+간선갯수)
  • 행렬 : O(노드갯수²)

 

출처

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

깊이 우선 탐색 Depth-first search  (0) 2021.09.19
너비 우선 탐색 Breath-first Search BFS  (0) 2021.09.19
힙 정렬 Heap Sort  (0) 2021.09.19
병합정렬 Merge Sort  (0) 2021.09.19
삽입정렬 Insertion Sort  (0) 2021.09.19