У меня проблема с лабиринтом, как показано на рисунке ниже.Как я могу выбрать структуру данных для данного лабиринта?
Вы можете рассматривать это как матрицу 6x6, а цель - найти выход для определенного цветного блока. Основываясь на проблемах с лабиринтами, которые я просматривал, я думаю, что применение bfs может быть хорошей идеей вместо использования dfs. Однако я смущен тем, как я могу реализовать дерево, которое может содержать более двух узлов. Есть ли какая-либо другая структура данных, которую я мог бы использовать вместо дерева? Может, граф? Кроме того, многие вопросы просят применить bfs или dfs для решения проблемы лабиринта, но я никогда не видел случая, который бы применял алгоритм поиска A *. Как насчет эффективности и реализации? Если бы вы могли дать мне подсказку о том, что я могу прогрессировать, я буду признателен.
Вот картинка: