DESCRIPCIÓN DEL ALGORITMO
Sea S el conjunto de puntos, ordenados de forma arbitraria
Cierre de S
- Si hay un punto en S, entonces ese punto es el cierre convexo
Si hay dos puntos en S, entonces el cierre convexo es el segmento que los une
Si hay tres puntos en S, entonces el cierre es el triángulo formado por ellos
Si hay más de tres puntos
- Dividir S en dos subconjuntos S1 y S2 según ese orden arbitrario
- Calcular el cierre de S1 obteniendo P1
- Calcular el cierre de S2 obteniendo P2
- Mezclar los cierres P1 y P2 para obtener P, el cierre de S.
Esta Mezcla se realiza de la siguiente forma:
- Obtener un punto p interno a P1
- Si p es interno a P2:
- Mezclar los vértices de P1 y P2 obteniendo P12
- Aplicar Scan de Graham a P12 para obtener el cierre P
- Si p es externo a P2:
- Hallar las rectas soporte de p respecto a P2
- Los vértices entre las rectas se descartan
- El resto de vértices se mezclan con P2 obteniendo P12
- Aplicar Scan de Graham a P12 para obtener el cierre P
|
|