본문 바로가기

해삐챠의 알고리즘 공부

4. 그래프/tree

관계

- 일방적인 관계?

- 가중치

 

희소하다 sparse

- 인접행렬에서.. 100억개의 칸

- 간선이 10만개

- 10만개만 1이고 나머지는 0

- 대부분이 0

 

해시맵 

- 희소한 경우에는 해시맵이나, 트리맵을 쓰는 게 맞음

- 인덱싱이 되면 그냥 인접리스트 쓰면 되는데,

- 인덱싱이 안 되는 경우에는 해시맵을 쓰면 됨


DFS/BFS

BFS

- 가중치가 없는 그래프에서 시작노드에서 나머지 모든 노드까지 최단거리를 구할 때 사용

- 1>5나, 1>2, 3, 4, 5 구하는 것이나 시간 복잡도는 똑같음 


Tree

트리

- 두 정점을 잇는 단순 경로가 유일한 그래프

- 트리가 여러 개 있다면 -> 포레스트, (사이클이 없는 무방향 그래프)

 

조건?

- 모두 같은 연결 요소

- 사이클이 없음

- 노드 수 == 간선 수  + 1

rooted tree

binary tree

binary search tree

'해삐챠의 알고리즘 공부' 카테고리의 다른 글

(? 그냥 글  (0) 2024.11.17
6. 최소힙 최대힙  (0) 2024.11.16
3. 병사관리  (0) 2024.11.08
2. 연결리스트  (0) 2024.11.03
1. 비트마스킹  (2) 2024.11.03