A Star Search Implementation
A Star Search Implementation
Source Code:
import heapq
grid_rows = 10
grid_cols = 10
start_pos = (0, 0)
def heuristic(pos):
open_list = []
closed_list = set()
cost_dict = {start_pos: 0}
prev_pos_dict = {}
while open_list:
if current_pos == goal_pos:
path = []
path.append(current_pos)
current_pos = prev_pos_dict[current_pos]
path.append(start_pos)
path.reverse()
return path
closed_list.add(current_pos)
new_cost = cost_dict[current_pos] + 1
cost_dict[neighbor] = new_cost
prev_pos_dict[neighbor] = current_pos
return None
if path:
else: