상세 컨텐츠

본문 제목

자료구조에서 알아둬야할 그래프 용어들

TIL

by 리액트바오 2021. 11. 11. 21:35

본문

자료구조 시작! 오늘 만나는 페어와 각자 자료구조에대한 내용을 읽고 만났다. 훈훈하게 문제를 함께 읽고 같이 풀어나가는듯하더니 생각을 많이 해봐야하는 부분에서 우린 조용해졌고 페어가 묵언수행하는것같다고 웃자 말도 표정도 없이 코드만 보고 있는 시간이 꽤 지났음을 느끼곤 우린 한참을 웃었다. 그리곤 또 고민해봐야하는 문제에서 정지화면 처럼 멈춰 코드만을 보고 또 보았다. 제시간안에 다 풀지 못했고 오늘밤은 이 문제를 끝까지 풀어보는것에 집중해야겠다.

 

알아둬야 할 그래프 용어들

  • 정점 (vertex): 노드(node)라고도 하며 데이터가 저장되는 그래프의 기본 원소이다.
  • 간선 (edge): 정점 간의 관계를 나타낸다. (정점을 이어주는 선)
  • 인접 정점 (adjacent vertex): 하나의 정점에서 간선에 의해 직접 연결되어 있는 정점을 뜻한다.
  • 가중치 그래프 (weighted Graph): 연결의 강도(추가적인 정보, 위의 예시에서는 서울-부산으로 가는 거리 등)가 얼마나 되는지 적혀져 있는 그래프를 뜻한다.
  • 비가중치 그래프 (unweighted Graph): 연결의 강도가 적혀져 있지 않는 그래프를 뜻한다.
  • 무(방)향 그래프 (undirected graph): 앞서 보았던 내비게이션 예제는 무(방)향 그래프이다. 서울에서 부산으로 갈 수 있듯, 반대로 부산에서 서울로 가는 것도 가능하다. 하지만 단방향(directed) 그래프로 구현된다면 서울에서 부산을 갈 수 있지만, 부산에서 서울로 가는 것은 불가능하다(혹은 그 반대) 만약 두 지점이 일방통행 도로로 이어져 있다면 단방향인 간선으로 표현할 수 있다.
  • 진입차수 (in-degree) / 진출차수 (out-degree): 한 정점에 진입(들어오는 간선)하고 진출(나가는 간선)하는 간선이 몇 개인지를 나타낸다.
  • 인접 (adjacency): 두 정점 간에 간선이 직접 이어져 있다면 이 두 정점은 인접한 정점이다.
  • 자기 루프 (self loop): 정점에서 진출하는 간선이 곧바로 자기 자신에게 진입하는 경우 자기 루프를 가졌다 라고 표현한다. 다른 정점을 거치지 않는다는 것이 특징이다.
  • 사이클 (cycle): 한 정점에서 출발하여 다시 해당 정점으로 돌아갈 수 있다면 사이클이 있다고 표현한다. 내비게이션 그래프는 서울 —> 대전 —> 부산 —> 서울 로 이동이 가능하므로, 사이클이 존재하는 그래프이다

 

Today's Key🔑

  • 자료구조는 틈틈히 계속해서 공부해야겠다.

'TIL' 카테고리의 다른 글

TIL 36일차  (0) 2021.11.18
TIL 34일차  (0) 2021.11.13
TIL 32일차  (0) 2021.11.11
TIL 31일차  (0) 2021.11.08
TIL 30일차  (0) 2021.10.15

관련글 더보기