비선형 구조

데이터를 저장하기 위한 방법으로 데이터 간의 관계를 이루면서 계층적인 구조를 가지며 일렬로 나열되지 않은 자료구조 형태를 의미한다.

그래프

비선형 구조 중 하나로 정점과 그들 사이를 연결하는 간선으로 표현된 자료구조

각 정점은 데이터를 저장하며 간선은 정점들 간의 관계를 나타낸다.

DFS 알고리즘 (깊이 우선 탐색)

DFS 알고리즘이란 ?

그래프 탐색 알고리즘 중 하나로 한 방향으로 갈 수 있을 때까지 최대한 깊게 탐색한 후 더 이상 갈 수 없게 되면, 다시 돌아와 다음 경로를 탐색하는 방식을 의미한다.

DFS의 주요 특징

  1. 탐색 과정
  1. 최단 경로를 찾는 문제와 다르게, 경로의 길이를 고려하지 않는다.

DFS 구현 방법

  1. 재귀 함수
  1. 스택