D* lite: как сравнить и отсортировать эти парные ключи?

Я пытаюсь реализовать алгоритм поиска пути D *-Lite, как описано в статье Кенига и Лихачева 2002 года для навигационного графа на основе сетки.

В этом алгоритме используются двойные ключи. Он имеет левую и правую часть. Как правильно сравнивать эти ключи для сортировки в приоритетной очереди? Должен ли я сначала сравнивать левые части и сравнивать правые, только если они равны? Или я должен выбрать какой-то другой путь?


person Robotex    schedule 30.10.2019    source источник
comment
Прошли годы с тех пор, как я читал газету, но она определенно говорит вам, что делать с обеими половинками. Возможно, было бы полезно прочитать их статьи об LPA*, алгоритме, на котором построен D*-lite. Их несколько, которые содержат множество деталей.   -  person BlueRaja - Danny Pflughoeft    schedule 30.10.2019


Ответы (1)


Вы должны сравнить левые части 1-го (f-значения). Только если они равны, вы должны сравнить вторую часть, которая в основном представляет собой значения g. Это лексикографическое сравнение. Эта и другие концепции, используемые в D* lite, объясняются в видеолекции MIT Opencourseware на YouTube: https://youtu.be/_4u9W1xOuts

person yasht    schedule 31.10.2019