Страницы:

Алгоритм поиска пути

Евклидов
Манхэттэн
Чебышев
Диагональный

Давно в плагине? В настройках лабы ;)


function Diagonal(Point, Goal) {
return max(abs(Point.x - Goal.x), abs(Point.y - Goal.y));
}

function Euclidean(Point, Goal) {
return sqrt(pow(Point.x - Goal.x, 2) + pow(Point.y - Goal.y, 2));
}

function Manhattan(Point, Goal) {
return abs(Point.x - Goal.x) + abs(Point.y - Goal.y);
}

function Chebyshev(Point, Goal) {
return max((Point.x - Goal.x) , (Point.y - Goal.y));
}


> //Класс для поиска пути. Нагло стырен откуда-то там


Так какой быстрее ищет путь?
Что выбирать?

Удалено Паладином





statsoft.ru/home/textbook/modules/stcluan.html#d
learnspss.ru/hndbook/glava20/cont8.htm

вообще ничего не понял)))


> Super[10] (05.04.17 18:43)
>
>
>
> statsoft.ru/home/textbook/modules/stcluan.html#d
> learnspss.ru/hndbook/glava20/cont8.htm


Какой ты молодец, умеешь ссылки копировать, а слабо нормальным языком объяснить?

Злоумышленники могут пытаться похитить ваши данные с сайта statsoft.ru (например, пароли, сообщения или номера банковских карт). NET::ERR_CERT_AUTHORITY_INVALID

удалите

Злоумышленники могут пытаться похитить ваши данные с сайта www.learnspss.ru (например, пароли, сообщения или номера банковских карт). NET::ERR_CERT_AUTHORITY_INVALID


> Злоумышленники могут пытаться похитить ваши данные с сайта
> statsoft.ru (например, пароли, сообщения или номера банковских
> карт). NET::ERR_CERT_AUTHORITY_INVALID


> Злоумышленники могут пытаться похитить ваши данные с сайта
> www.learnspss.ru (например, пароли, сообщения или номера
> банковских карт).

https не вводи и все будет нормально


> Disciple[11] (05.04.17 19:20)
> Злоумышленники могут пытаться похитить ваши данные с сайта
> statsoft.ru

Эти ссылки с википедии...

Копируйте второй пост без https

я бы сказал что все 4 метрики поиска кратчайшего пути в лабе дадут схожий результат, ибо у нас не такой большой граф. Но есть ограничения, передвижения только по 4 сторонам. Я бы пользовался манхеттенской метрикой.

Эвклидова метрика дает расстояние по прямой то есть стандартные a^2=b^2+c^2 - у нас нету передвижения по диагонали.
Чебышева - это максимум по модулю, хороша, когда можно двигаться по диагонали (у нас нельзя)
А вот метрика Минковского (манхеттенская, городских кварталов) как раз учитывает передвижение по диагонали как сумму вертикальных и горизонтальных передвижений (сдвигов) - то есть движение по диагонали фактически есть змейка из гориз.+вертикальных ходов. Именно такой у нас лаб.
Диагональная метрика неравна нулю только на диагональных элементах, у нас таких путей нету.

Уж лучше бы бота на учили ходить через клетки, имеющие направление


> Математик

Садись, 5! :))))


> Математик

А вообще спасибо за разъяснения ;)

Математик[12] (05.04.17 21:58)
Обожаю такие темы)


> Математик

как в старые добрые. красава разложил.

воистину Математик) спасибо!

а на практике все немного по другому... все 4 алгоритма работают одинакого бот идет слева на право по прямой потом на ступеньку ниже и с права на лево..


Страницы:
Обсуждение закрыто