반응형
== Graph 기본 개념 정리 ==
- Direct Graph
- vertax 와 edge 가 있으면 Graph 라고 한다
- 방향성이 있으니 Direct Graph
- Undirect Graph
- 방향성이 없다.
- Weighted Graph
- edge에 cost가 있을 때
| - Vertex List vertaxList = ['0', '1', '2', '3', '4', '5'] - Edge List edgeList = [(0,1), (1,0), (1,2), (1,3), (2,1), (3,1), (3,4), (4,3), (4,5), (5,4)] - Undirect graph 이니 양쪽 방향 다 있지. - Adjacency List adjacencyList = [[1], [0,2,3], [1], [1,4], [3,5], ] - 장점 : 공간복잡도가 낮다. O(#edge) BFS나 DFS에서 활용 |
- Adjacency Matrix
- edge가 있으면 1 없으면 0
- 장점 : edge가 있는지 없는지 1번의 검색으로 알 수 있다.
- 단점 : 공간복잡도가 높다. O(n^2)
반응형
'Algorithm' 카테고리의 다른 글
BFS(Breadth First Search) (0) | 2017.10.05 |
---|---|
DFS(Depth First Search) / DFS to find cycle in graph (0) | 2017.10.04 |
자료구조 Binary_Search_Tree (0) | 2017.10.03 |
자료구조 Heap / Heap_Sort (0) | 2017.10.03 |
자료구조 Linked_list (0) | 2017.10.03 |