El algoritmo de Lee es básicamente una búsqueda de Breadth First aplicada en una matriz. Por lo general, se usa para encontrar la distancia más pequeña entre las posiciones en una matriz. Utiliza una estructura de datos de cola y agrega los vecinos no divididos de la posición actual. Por la naturaleza de la cola, las celdas que están más cerca de la fuente se encuentran primero. Crece efectivamente la región de búsqueda. Capa por capa. La forma de la región de crecimiento depende de si uno usa conectividad de 8 vecinos o 4 vecinos. El vecino 8 corresponde básicamente a encontrar los lugares en orden creciente de distancia de Chebyshev a la fuente, mientras que el vecino 4 corresponde a la distancia de Manhattan. Si bien este algoritmo es simple y agradable y asintóticamente óptimo, tomando la peor complejidad del caso, A * funciona mejor en el caso promedio porque atravesará las posiciones que son más prometedoras primero.
¿Alguien podría dar una explicación detallada del algoritmo de Lee para encontrar contornos cercanos en una región?
Related Content
En este algoritmo de clasificación de radix, ¿qué representa cada variable? (Java)
More Interesting
¿Qué se siente al resolver bien los problemas de programación dinámica?
¿Qué se entiende por estructura de datos?
¿Cuáles son las estrategias más populares utilizadas en el comercio de alta frecuencia?
¿Qué algoritmo usa Google Knowledge Graph? ¿Con qué precisión funciona?
¿Cuál es el algoritmo utilizado para convertir cadenas en enteros?
¿Cuál es el mejor instituto para estructuras de datos y algoritmos en Hyderabad?
Cómo guardar la entrada del usuario dentro de una matriz en Java
¿Por qué los estudiantes chinos tienen un talento extraordinario en programación y algoritmos?
¿Hay alguna aplicación práctica de algoritmos que calculen los equilibrios de Nash?
¿Qué estructuras de datos / algoritmos de coincidencia usa vimdiff?