Closed ExRage2000 closed 1 year ago
Hola, no. BinaryHeap es solo una estructura de datos y si permite tener duplicados en su interior (si los ingresas manualmente). Es por esto que debes actualizar los nodos directamente si encuentras un camino más corto hacia ellos (que en esencia, siempre será encontrado antes de expandirlo si la búsqueda es óptima).
Por tanto, si, A* debe tener un registro de estados visitados para no añadirlos nuevamente a Open (si no ha sido visitado, se debe revisar si tiene menor F y de ser así, actualizarlo).
Un saludo
Hola, me surgió una duda respecto a Lazy A*, ya que la instrucción dice:
De esto entiendo que el A* original debe tener también incluir algún tipo de registro de los estados vistos para no tener nodos con estados iguales ¿correcto? Pregunto porque originalmente pensaba que el mismo BinaryHeap se encargaba de ignorar los nodos repetidos por si solo