Как сравниваются алгоритм Дейкстры и A-Star?

Заменить

ARCH = arm CROSS_COMPILE = arm-none-linux-gnueabi

на

export ARCH : = arm export CROSS_COMPILE: = arm-none-linux-gnueabi -

это также будет работать, если вы не хотите давать эту командную строку параметров каждый раз.

145
задан Glorfindel 17 April 2019 в 01:48
поделиться

5 ответов

Дейкстра - это особый случай для A * (когда эвристика равна нулю).

169
ответ дан 23 November 2019 в 22:34
поделиться

То, что было сказано на предыдущем плакате, плюс то, что Дейкстра не имеет эвристики и на каждом шаге выбирает ребра с наименьшей стоимостью, это имеет тенденцию «покрывать» большую часть вашего графа. Из-за этого Дейкстра может быть более полезным, чем A *. Хорошим примером является случай, когда у вас есть несколько целевых узлов-кандидатов, но вы не знаете, какой из них ближайший (в случае A * вам придется запускать его несколько раз: один раз для каждого узла-кандидата).

20
ответ дан 23 November 2019 в 22:34
поделиться

Алгоритм Дейкстры никогда не будет использоваться для поиска пути. Использование A * не составляет труда, если вы можете придумать приличную эвристику (обычно это легко для игр, особенно в 2D-мирах). В зависимости от области поиска, Iterative Deepening A * иногда предпочтительнее, потому что он использует меньше памяти.

8
ответ дан 23 November 2019 в 22:34
поделиться

Алгоритм Дейкстры определенно находит кратчайший путь. С другой стороны, A * зависит от эвристики. По этой причине A * быстрее, чем алгоритм Дейкстры, и даст хорошие результаты при наличии хорошей эвристики.

2
ответ дан 23 November 2019 в 22:34
поделиться

Дийкстра находит минимальные затраты от начального узла до всех остальных. A* находит минимальную стоимость от начального узла до узла цели.

Поэтому кажется, что Дейкстра будет менее эффективен, если вам нужно только минимальное расстояние от одного узла до другого.

5
ответ дан 23 November 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: