
[JAVA] 알파벳 ::: 그래프탐색,DFS,백트래킹
·
Algorithm 문제풀기/Baekjoon
[ 문제 ]https://www.acmicpc.net/problem/1987 [ 제출코드 ] [ 풀이 ]주어진 맵에서 알파벳을 탐색하여, 서로 다른 알파벳을 방문하는 경로의 최댓값을 구합니다.깊이 우선 탐색(DFS) 방식을 사용했습니다. [ 시간 복잡도 & 공간 복잡도 ]DFS 탐색DFS에서 모든 가능한 경로를 탐색하려고 할 때, 각 지점에서 4개의 방향으로 재귀적으로 탐색합니다. visited 배열을 사용하여 방문한 알파벳을 기록하고, 이미 방문한 알파벳을 다시 방문하지 않도록 처리합니다.visited 배열의 크기는 최대 26 (`A`부터 `Z`까지)입니다. DFS에서 탐색하는 경로는 각 위치에서 최대로 26개의 알파벳을 방문할 수 있습니다.각 위치에서 4방향으로 탐색할 수 있지만, 방문한 알..