2017-02-03 5 views
1

Вопрос в моем учебнике попросил меня рассчитать и найти маршрут из Мехадии в Бухарест через 1) Жадный поиск и 2) Поиск по единой стоимости.Жадный Поиск от точки A до точки B на графике

* Теперь я могу полностью проиллюстрировать и решить маршрут путем единообразного поиска стоимости, но мой жадный поиск выглядит очень похожим. Любые идеи о том, как я могу рассчитать маршрут через «жадный» поиск?

Map

UPDATE Я применил грязный жадный algotithm и получил другой маршрут против кратчайшего пути от моей единой цены.

Это маршрут, выданный моим жадным алгоритмом. Алгоритм просто продолжает проверять и выбирать наименьшее локальное значение. Мой НОВЫЙ ВОПРОС для любого: Является ли этот маршрут приемлемым для вывода моего жадного алгоритма? То есть Могло ли мое решение даже считаться законным?

маршрута на основе моего нового алгоритма:

Mehadia -> Лугож -> Тимишоара -> Arad -> Zerind -> Орадя -> Сибиу -> Рымнику Вылча -> Питешти -> Бухарест

+0

Немного сложно понять реальный вопрос; пожалуйста, опишите свой алгоритм более подробно. Это звучит немного, как если бы вы заново открыли алгоритм [Dijkstra] (https://en.wikipedia.org/wiki/Dijkstra's_algorithm), который является жадным в том смысле, что выбран минимальный минимальный текущий минимум. – Codor

ответ

1

When вы используете Поиск по системе Uniform Cost Вы вычисляете кратчайшие пути от Mehadia до всех узлов, поэтому вы можете быть уверены, что путь Mehadia-Bucharest будет оптимальным (этот алгоритм является полным и оптимальным). Однако, если вы используете Жадный алгоритм поиска, он выберет локально наилучшую опцию , отбрасывая остальные для каждого узла. Этот алгоритм не является ни полным, ни оптимальным. Чтобы ответить на ваш вопрос «да», ваше решение считается жадным.

Надеюсь, это поможет.

+0

хорошо, спасибо, много товарищ ... потому что, когда я работал с ним через единообразный поиск стоимости, я получил маршрут: (Мехадия -> Дробета -> Крайова -> Питешти -> Бухарест) ... И для жадного алгоритма поиска я сохранил выбирая самый дешевый край без возврата. Мне показалось, что это слишком легко, поэтому я спросил, может ли мое решение «Mehadia -> Lugoj -> Timisoara -> Arad -> Zerind -> Oradea -> Sibiu -> Rimnicu Vilcea -> Pitesti -> Bucharest" считаться жадным и, возможно, следует признать «жадным» поиском. Еще раз спасибо! –

Смежные вопросы