Summary
A* finds the shortest path by ranking nodes with
f_cost =
g_cost +
h_cost. In
a_star_search, the frontier is the
open_set stored in a
priority_queue, and visited nodes go to the
closed_set. With an
admissible_heuristic (never overestimates), A* returns an
optimal_path. A
consistent_heuristic guarantees no re-openings. A* stops when the goal is removed from the queue. Common domains include grids and graphs. Remember: cost-so-far, heuristic, and tie-breaking guide expansion.