DFS(깊이 우선 탐색) 학습 전 인접행렬, 인접 리스트
·
알고리즘 공부
DFS (Depth-First-Search) "깊이 우선 탐색이라고도 부르며, 그래프에서 깊은 부분을 우선적을 탐색하는 알고리즘" DFS를 설명하기 전에 먼저 그래프의 기본 구조의 학습이 필요한다. 그래프는 노드와 간선으로 표현된다. 이때 노드를 정점이라고도 한다. 프로그래밍에서 그래프는 크게 2가지 방식으로 표현할 수 있는데 코딩 테스트에서는 이 두 방식 모두 필요하니 두 개념에 대해 바르게 알고 있도록 하자. 1) 인접행렬 (Adjacency Matrix) : 2차원 배열로 그래프의 연결 관계를 표현하는 방식 2) 인접 리스트 (Adjacency List) : 리스트로 그래프의 연결 관계를 표현하는 방식 인접행렬 방식은 2차원 배열에 각 노드가 연결된 형태를 기록하는 방식이다. *다른 언어의 배열을 ..