본문 바로가기
CS/Data Structure

Graph(그래프)

by ilyadelavie 2022. 6. 14.

그래프 개요


연결되어 있는 객체 간의 관계를 표현할 수 있는 자료구조

 

그래프와 트리


  그래프 트리
정의 노드 간을 연결하는 간선으로 구성된 자료구조 그래프의 한 종류
방향성이 있는 비순환 그래프)의  한 종류
방향성 방향 그래프
무방향 그래프
방향 그래프
사이클 사이클 O
자체 간선 O
순환 그래프,비순환 그래프
사이클 X
자체 간선 X
비순환 그래프
루트 노드 - 최상위에 루트 노드 존재
노드 간 관계 부모-자식 관계x
노드 간 2개 이상의 경로 가능

부모-자식 관계
(모든 자식 노드는 한 개의 부모 노드만을 가짐)
모델 네트워크 모델 계층 모델
순회  DFS,BFS DFS,BFS 중 전위/중위/후위 순회
간선의 수 그래프에 따라 간선의 수가 다름
(간선이 없을 수도 있음)
노드가 N개인 트리는 항상 N-1의 간선을 가짐
경로 - 임의의 두 노드 간의 경로는 유일

+그래프 종류 및 정의 추가

 

 

 

 

 

 

그래프 표현 자세히 보기

 

그래프 구현

그래프 자세히 알아보기 그래프 구현 방식 인접 행렬 (adjacency matrix) 인접 리스트 (adjacency list) 차이점 인접 행렬 인접 리스트 정점 간의 간선 여부 graph[x][y] 의 값으로 한번에 확인 graph 의 원소

ilyadelavie.tistory.com

 

'CS > Data Structure' 카테고리의 다른 글

Tree(트리)  (0) 2022.06.15
LRU Cache  (0) 2022.06.08
Queue(작성중)  (0) 2022.06.01