¿Cuál es esta estructura / concepto de datos donde una gráfica de puntos define una partición a un espacio?

15

Encontré un algoritmo para resolver un problema del mundo real, y recuerdo una clase que tomé donde hice algo muy similar para algunos por un problema de tarea. se parece a esto

Básicamente es una trama de puntos, y las líneas se dibujan para ser equidistantes entre dos puntos. Forma una partición perfecta donde las líneas alrededor del punto forman la forma del área más cercana a ese punto. ¿Le suena esto a alguien? Me costó mucho buscar en Google las descripciones y obtener resultados. Y no sé cómo describirlo. Esperemos que la imagen ayude.

Brian
fuente
Visto 1667 veces desde ayer? ¿SE está siendo pirateado?
HEKTO
@HEKTO se mostró como una de las "Preguntas de red calientes".
John L.

Respuestas:

31

Lo que describiste es el diagrama de Voronoi .

Aquí hay un extracto de Wikipedia.

Imagen del diagrama de Voronoi de Wikipedia

pag1,,pagnortepagkRkpagkes menor o igual que su distancia a cualquier otro punto. Cada una de estas celdas se obtiene de la intersección de medios espacios, y por lo tanto es un polígono convexo. Los segmentos de línea del diagrama de Voronoi son todos los puntos en el plano que son equidistantes a los dos sitios más cercanos. Los vértices de Voronoi (nodos) son los puntos equidistantes de tres (o más) sitios.

John L.
fuente
44
+1. Me abstuve de mencionarlos y busqué implementaciones porque recuerdo que mis profesores los mencionaron con una nota al pie de página que los Diagramas de Voronoi son computacionalmente bastante complejos de implementar en dimensiones superiores. Entonces, las implementaciones simples de kNN hacen el trabajo mucho mejor. Sin embargo, la condición de que "las líneas se dibujan para ser equidistantes entre dos puntos" puede no cumplirse.
Sagnik