Escuché lo que está diciendo, pero no estoy seguro de que lo desee. En una búsqueda A *, desea tomar la ruta más óptima y no desea hacer ningún cálculo para la misma ruta dos veces.
vistazo a los hechos:
- la 'mejor' cuadrados para elegir son todos al lado de fuerza
- calculadores por cualquier otro otro cuadrado que la 'mejor' opción es la computación prematura. El punto de A * es que sus elecciones son eficientes.
Si la aplicación roscada que se necesita:
- un 'Waiter' con el fin de asegurarse de que ningún hilo tocó la misma plaza y darles nuevas plazas a caclulate. Todos estarían trabajando en un área tan unida que pelearían por los recursos del camino porque todos los 'mejores' cuadrados están uno al lado del otro.
Este problema es de procedimiento y no tiene una buena manera de dividirlo en partes separadas y, por lo tanto, no es una buena opción para enhebrar. En resumen, nadie lo ha hecho porque no es algo deseable de hacer. Espero que esto ayude.
¿Así que los lenguajes no recogidos de basura no son idiomas sanos? – BobbyShaftoe
¡No para hacer A *! –
No creo que la recolección de basura sea necesaria para A *. Secuencial A * es bastante simple. Paralelo A * tiene algunos problemas de carga de trabajo. – BobbyShaftoe