У меня есть сетка 9x9 квадратов. Эти квадраты записываются в массив целых чисел. , поэтому каждое целое число представляет собой 1 блок. Integer предоставляет достаточное количество бит для позиций X, Y, если этот блок доступен и другие данные. У меня проблема: что было бы самым эффективным способом получить логическое значение, если мы сможем получить от центра этой сетки до некоторой случайной точки. Так, например, я предоставляю позиции X и Y для блока, куда я хочу идти, и метод вернет логическое значение, если есть какой-то способ через блоки ACCESSIBLE. Я сделал для этого простую картину. Спасибо за ответы. Как найти дорожные корыта в сетке
ответ
То, что вы описываете здесь, является известной проблемой в информатике под названием pathfinding и не является тривиальной задачей для эффективного решения.
Однако для решения этой проблемы существует несколько алгоритмов, таких как A* и Dijkstra, которые, вероятно, подходят для больших сложных карт.
Если все ваши проблемы такие же маленькие и простые, как и ваш опубликованный пример, вы также можете попытаться работать с более простым решением, например, методом поиска грубой силы (as suggested by Codor).
Вы правы, на картинке ясно, что путь требуется, хотя в описании больше требуется проверка того, лежат ли исходная точка и какая-либо данная точка в том же подключенном компоненте. – Codor
Ах да, это немного упростит проблему. –
@CedricReichenbach в этом случае ti не кажется, что график будет взвешен, поэтому я думаю, что DFS или BFS будут делать работу просто отлично –
Проблема может быть решена depth-first search, где конкретная реализация сильно зависит от представления сетки, которое должно интерпретироваться как graph.
- 1. Iterate корыта мангуста найти результат
- 2. Дорожные карты в Java
- 3. Как отредактировать дорожные значки в Skobbler?
- 4. Дорожные карты, Java
- 5. Найти смещение в сетке
- 6. Как итерация корыта JSONObject
- 7. Как сохранить дорожные карты в postGIS?
- 8. Найти все стрелялки в сетке
- 9. Как найти n плиток в сетке - пролог
- 10. Как найти все узлы в сетке
- 11. Как найти идентификатор в сетке данных silverlight
- 12. Как найти количество Цветочных объектов в сетке?
- 13. Рекурсивно найти слово в сетке
- 14. как итерация корыта хэш в петле each_slice
- 15. Запуск корыта дерева в Java
- 16. Дорожные шипы - эластичный бобовый станок
- 17. Pass объекта функция корыта
- 18. Итерирующее поле корыта переменной rowtype
- 19. Картография и дорожные карты в java
- 20. Как найти связанные треугольники на 3d-сетке
- 21. Python 3 ~ Найти положение буквы в сетке
- 22. Использование координат, чтобы найти плитку в сетке
- 23. SWI-Пролог найти все пути в сетке
- 24. найти соседние вертикальные элементы в сетке
- 25. Найти изолированные группы блоков в сетке
- 26. Как добавить класс на тд корыта Jquery
- 27. Перемещение корыта с помощью ReadKey()
- 28. итерация корыта каждого selecter jquery
- 29. Найти ближайшую ценность в сетке 2d C#
- 30. Найти наиболее представительный цвет в сетке пикселей
Вы даже попытались найти эту проблему? Это стандартная проблема, и для нее существует множество алгоритмов. –