그래프는 node와 edge로 이루어져 있다.
방향성과 순환성이 각각 있거나 없거나
--둘 다 없으면 트리 Tree
수많은 그래프 / 트리 종류와 알고리즘들이 존재한다.
DFS, BFS, 백트래킹은 전부 완전탐색 알고리즘
최악의 경우 모든 노드를 탐색하는 건 동일
최단 거리를 구 할 때는 BFS사용
DFS는 재귀 (or 스택), BFS는 큐로 구현
가기치기를 하면 백트래킹