[2] проверил запуск разных стратегий

This commit is contained in:
raskatovia 2026-05-22 21:39:47 +03:00
parent a339b8fb6f
commit f3270c4197

View File

@ -77,9 +77,13 @@ class MazeSolver:
if __name__ == "__main__":
maze = MazeBuilder().from_file("raskatovia/docs/data/task2/maps/simple.txt").build()
solver = MazeSolver(DfsStrategy())
result = solver.solve(maze)
print("algorithm:", result["name"])
print("visited:", result["visited"])
print("length:", result["length"])
print(maze.draw(result["path"]))
strategies = [BfsStrategy(), DfsStrategy()]
for strategy in strategies:
solver = MazeSolver(strategy)
result = solver.solve(maze)
print("algorithm:", result["name"])
print("visited:", result["visited"])
print("length:", result["length"])
print(maze.draw(result["path"]))
print()