
[자료구조] A* 알고리즘
안녕하세요! A* 알고리즘은 경로 탐색 문제에서 사용되는 효율적인 길찾기 알고리즘 중 하나입니다. A* 알고리즘은 최적의 경로를 찾는 데 사용되며, 주로 게임 개발, 로봇 공학, 지리 정보 시스템 (GIS), 미로 생성 및 다양한 경로 탐색 문제에서 활용됩니다. 아래에서 A* 알고리즘의 핵심 아이디어와 작동 방식을 설명해드리겠습니다. A* 알고리즘의 핵심 아이디어 A* 알고리즘은 최단 경로를 찾는 데 사용되며, 경로를 찾는 과정에서 현재 위치에서 목표 위치까지의 예상 비용을 고려합니다. 이를 위해 다음 두 가지 값을 추적합니다. 1. g(n) : 시작 노드에서 현재 노드 n 까지의 실제 이동 비용. 즉, 시작점에서 n 까지 얼마나 많은 비용이 들었는지를 나타냅니다. 2. h(n) : 현재 노드 n 에서 ..