Я пытаюсь создать случайную сетку с позициями, которые являются обходными и непереходными, и убедитесь, что существует путь от одной позиции перемещения к любой другой точке пересечения в одном из 4-х направлений { Вправо, Вверх, Влево, Вниз}. Проходимые позиции представлены как «[]» и Non-проходимые позиции представлены как «[X]»Подключение непересекающихся множеств в 2D-массиве
Here is a grid I have generated:
[ ][ ][ ][ ][ ][ ][ ][ ][X][ ][ ][X][ ][X]
[ ][ ][X][ ][ ][ ][X][ ][ ][X][X][ ][ ][ ]
[X][ ][ ][ ][ ][X][X][X][ ][ ][ ][X][ ][ ]
[ ][ ][ ][ ][ ][X][ ][ ][ ][X][ ][ ][X][ ]
[ ][X][ ][ ][ ][X][ ][ ][ ][ ][X][X][X][X]
[ ][ ][X][X][X][ ][ ][ ][X][X][X][X][X][X]
[ ][X][ ][ ][ ][X][ ][ ][ ][X][X][ ][ ][X]
[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][X][ ][ ][ ]
[ ][ ][X][ ][ ][ ][X][ ][X][X][ ][ ][ ][ ]
[ ][X][ ][X][ ][ ][ ][ ][ ][ ][X][X][ ][ ]
[ ][ ][ ][ ][ ][ ][ ][ ][X][ ][ ][X][X][ ]
Какой алгоритм можно использовать, чтобы найти непересекающиеся множества в моей сетке и создать путь между непересекающихся множеств ? Благодаря!
Что случилось с удалением всех X? –
Я пытаюсь создать сетку с некоторыми непереходными стенами в качестве препятствий. Я хотел бы сохранить большую часть X, но я понимаю, что некоторые должны быть удалены для создания путей – hededo
Вместо того, чтобы строить и затем исправить подход, рассмотрели ли вы проверку на этапе сборки, прежде чем размещать каждый X, если бы это было отключение , опуская его в этом случае? – salva