Наясно съм с алгоритъма за най-краткия път на Дейкстра. Въпреки това, ако го модифицирам така, че вместо да намери най-краткия път, той ще намери най-дългия път, използвайки алчен алгоритъм. Какво трябва да направя с кода по-долу:
Ето какво използвам:
като функция за сравнение, за да изберете правилния възел във версията на най-краткия път:
if (Cost(potential_node) > Cost(current_node) + cost(source , current_node)) then
cost (potential_node) = cost(current_node) + cost (source, current_node)
Въпреки това, за да стигнете до обратната страна, това не работи:
if (Cost(potential_node) < Cost(current_node) + cost(source , current_node)) then
cost (potential_node) = cost(current_node) + cost (source, current_node)
Малко съм объркан, наистина ще се радвам на обратна връзка