✨그래프(Graph)
그래프(graph)는 vertex와 edge로 구성된 한정된 자료구조를 의미한다.
vertex: 정점
edge: 정점과 정점을 연결하는 간선
✨그래프(Graph)종류
무방향그래프
그래프를 연결하는 간선에 방향이없다.
방향그래프
그래프를 연결하는 간선에 방향이있다.
가중치 그래프
그래프를 연결하는 간선에 코스트가있다.
완전그래프
그래프의 모든 정점이 간선으로 연결되있다.
✨그래프(Graph)구현
인접행렬
그래프의 정점을 2차원 배열로 표현
연결됨:1 (가중치 그래프일 경우 가중치로 표현)
연결안됨:0
O(n^2) 시간 복잡도
인접리스트
그래프의 노드를 리스트로 표현
각정점에 대한 인접정점을 순차적으로 표시
O(n) 시간 복잡도
🎈참고자료
https://80000coding.oopy.io/125156cf-79bb-48da-82ae-1f2ee7896bb8
https://suyeon96.tistory.com/32
'Computer Science > Algorithm&DataStructure' 카테고리의 다른 글
[Algorithm] 깊이 우선 탐색(DFS), 넓이 우선 탐색(BFS) (0) | 2024.04.14 |
---|---|
[Algorithm] 우선순위 큐(Priority Queue), 힙(Heap) (0) | 2024.04.13 |
[Algorithm] 그리디 알고리즘(Greedy algorithm) (0) | 2024.04.13 |