Notice
Recent Posts
Recent Comments
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
10-10 22:21
Archives
Today
Total
관리 메뉴

Developer_Neo

[자료구조] 그래프 (Graph) 구조 -Data Structure with 파이썬 본문

자료구조

[자료구조] 그래프 (Graph) 구조 -Data Structure with 파이썬

_Neo_ 2022. 2. 16. 22:49
반응형

그래프 (Graph) 란?

노드(node)와 그 노드를 연결하는 간선(edge)을 하나로 모아 놓은 자료 구조

 

  • 노드 (Node): 위치를 말함, 정점(Vertex)라고도 함
  • 간선 (Edge): 위치 간의 관계를 표시한 선으로 노드를 연결한 선

 

그래프 (Graph) 종류

출처 : https://www.zerocho.com/category/Algorithm/post/584b9033580277001862f16c

무방향 그래프 (Undirected Graph)

  • 방향이 없는 그래프
  • 간선을 통해, 노드는 양방향으로 갈 수 있음
  • 보통 노드 A, B가 연결되어 있을 경우, (A, B) 또는 (B, A) 로 표기 

 

방향 그래프 (Directed Graph)

  • 간선에 방향이 있는 그래프
  • 보통 노드 A, B가 A -> B 로 가는 간선으로 연결되어 있을 경우, <A, B> 로 표기

 

가중치 그래프 (Weighted Graph) 또는 네트워크 (Network)

출처 :&nbsp;https://luv-n-interest.tistory.com/205

  • 간선에 비용 또는 가중치가 할당된 그래프

연결 그래프 (Connected Graph) 와 비연결 그래프 (Disconnected Graph)

  • 연결 그래프 (Connected Graph)
    • 무방향 그래프에 있는 모든 노드에 대해 항상 경로가 존재하는 경우
  • 비연결 그래프 (Disconnected Graph)
    • 무방향 그래프에서 특정 노드에 대해 경로가 존재하지 않는 경우

 

사이클 (Cycle) 과 비순환 그래프 (Acyclic Graph)

  • 사이클 (Cycle)
    • 단순 경로의 시작 노드와 종료 노드가 동일한 경우
    • 단순 경로 (Simple Path): 처음 정점과 끝 정점을 제외하고 중복된 정점이 없는 경로
  • 비순환 그래프 (Acyclic Graph)
    • 사이클이 없는 그래프
      https://blog.daum.net/lovejongha/7

완전 그래프 (Complete Graph)

  • 그래프의 모든 노드가 서로 연결되어 있는 그래프

 

트리 VS 그래프

 

 

위의 모든 자료는 패스트캠퍼스 알고리즘 /기술면접 완전정복 올인원 패키지 가져왔습니다.

반응형
Comments