Я пытаюсь разработать приложение, которое отображает мой офис (точно так же, как приложение, такое как карты Google, показывающее путь с одного места на другое).Путь поиска алгоритма приложения
Из того, что я до сих пор читал, для решения проблемы могут использоваться алгоритмы типа Dijkstra's или Back Tracking. Но для этих алгоритмов в качестве входных данных требуется что-то двухмерная матрица (или вариант этого). Теперь, думая с административной точки зрения приложения, у человека есть только полная карта офиса для подачи в качестве входных данных для приложения. Как эту карту пола можно перенести на то, что эти алгоритмы могут принимать в качестве входных данных? Или я вообще чего-то не хватает?
Любое предложение будет оценено.
Если я правильно понял ваш вопрос, его не было 2 d, оно должно быть 3 d. Первый d можно использовать, чтобы узнать, находится ли ppl с одного и того же пола. Если они находятся на одном этаже, просто используйте алгоритм dijkstra. Если это не так, вам нужно найти кратчайший путь для двух путей. Начните с лифта/шагов и лифта/шагов до конца. – nandu
Давайте просто предположим, что на данный момент для того же пола, dijkstra's потребует ввода в виде матрицы, чего я хочу избежать. Теперь есть способ, мой вопрос! – Peps0791
Вы можете использовать изображение «floor map of office» в качестве 2D-матрицы - вам просто нужно найти путь между точками источника и пункта назначения, используя только «белые» пиксели, которые не соответствуют какому-либо препятствию. – mechatroner