본문/내용
1. 문제 1
문제 1에서는 다양한 탐색 알고리즘 중에서도 균일비용 탐색 알고리즘에 대해 깊이 있게 살펴본다. 균일비용 탐색 알고리즘은 상태 공간 탐색 문제에서 경로의 비용을 고려하여 최적 경로를 찾기 위한 방법이다. 이 알고리즘의 핵심은 각 노드를 확장할 때, 현재까지의 경로 비용이 가장 낮은 노드를 선택하여 탐색을 진행하는 데 있다. 균일비용 탐색 알고리즘은 일반적으로 우선순위 큐를 사용하여 구현된다. 이 큐는 각 노드의 경로 비용에 따라 우선순위를 부여하고, 우선순위가 가장 높은 노드, 즉 비용이 가장 낮은 노드를 먼저 큐에서 꺼내어 탐색한다. 이를 통해 알고리즘은 가능한 한 최적의 경로를 찾아내기 위해 불필요한 노드 확장을 줄이게 된다. 이 알고리즘의 작동 방식은 다음과 같다. 처음에는 시작 노드를 큐에 넣고 그 노드의 비용을 0으로 설정한다. 이후 큐가 비어 있지 않은 동안 다음 단계를 반복한다. 첫째, 큐에서 노드 하나를 꺼내고, 이 노드가 목표 노드인지 확인한다. 만약 목표 노드라면, 해당 경로를 반환하고 탐색을 종료한다. 둘째, 만약 목표 노드가 아니라면, 현재 노드에서 탐색할 수 있는 모든 이웃 노드에 대해 새로운 경…