Developer_Neo
[자료구조] 그래프 (Graph) 구조 -Data Structure with 파이썬 본문
반응형
그래프 (Graph) 란?
노드(node)와 그 노드를 연결하는 간선(edge)을 하나로 모아 놓은 자료 구조
- 노드 (Node): 위치를 말함, 정점(Vertex)라고도 함
- 간선 (Edge): 위치 간의 관계를 표시한 선으로 노드를 연결한 선
그래프 (Graph) 종류
무방향 그래프 (Undirected Graph)
- 방향이 없는 그래프
- 간선을 통해, 노드는 양방향으로 갈 수 있음
- 보통 노드 A, B가 연결되어 있을 경우, (A, B) 또는 (B, A) 로 표기
방향 그래프 (Directed Graph)
- 간선에 방향이 있는 그래프
- 보통 노드 A, B가 A -> B 로 가는 간선으로 연결되어 있을 경우, <A, B> 로 표기
가중치 그래프 (Weighted Graph) 또는 네트워크 (Network)
- 간선에 비용 또는 가중치가 할당된 그래프
연결 그래프 (Connected Graph) 와 비연결 그래프 (Disconnected Graph)
- 연결 그래프 (Connected Graph)
- 무방향 그래프에 있는 모든 노드에 대해 항상 경로가 존재하는 경우
- 비연결 그래프 (Disconnected Graph)
- 무방향 그래프에서 특정 노드에 대해 경로가 존재하지 않는 경우
사이클 (Cycle) 과 비순환 그래프 (Acyclic Graph)
- 사이클 (Cycle)
- 단순 경로의 시작 노드와 종료 노드가 동일한 경우
- 단순 경로 (Simple Path): 처음 정점과 끝 정점을 제외하고 중복된 정점이 없는 경로
- 비순환 그래프 (Acyclic Graph)
- 사이클이 없는 그래프
완전 그래프 (Complete Graph)
- 그래프의 모든 노드가 서로 연결되어 있는 그래프
트리 VS 그래프
위의 모든 자료는 패스트캠퍼스 알고리즘 /기술면접 완전정복 올인원 패키지 가져왔습니다.
반응형
'자료구조' 카테고리의 다른 글
[자료구조] 힙 (Heap) 구조 -Data Structure with 파이썬 (0) | 2022.01.28 |
---|---|
[자료구조] 트리 (Tree) 구조 -Data Structure with 파이썬 (0) | 2022.01.26 |
[자료구조] 해쉬 테이블(Hash Table) -Data Structure with 파이썬 (0) | 2022.01.25 |
[자료구조] 링크드(연결) 리스트(Linked List) -Data Structure with 파이썬 (0) | 2022.01.21 |
[자료구조] 스택(Stack) -Data Structure with 파이썬 (0) | 2022.01.21 |
Comments