Sto cercando una logica di pseudo codice che trovi n
di aree uguali in un dato poligono. Nessuno spazio deve essere tra o al di fuori delle aree corrispondenti. La prima corrispondenza valida delle aree deve essere restituita.
Supponendo il seguente poligono [2,2, 3,1, 5,1, 5,4, 4,5, 2,3]
come input:
...e3
comeparametrounoutputvalidopotrebbeessere[[2,2,3,2,3,3,4,3,4,5,2,3],[2,2,3,1,5,1,4,2,4,3,3,3,3,2],[4,5,4,2,5,1,5,4]]
:
Unaltrooutputvalidoconparametro3
è[[3,4,3,3,4,3,4,2,3,2,3,1,2,2,2,3],[4,3,4,2,3,2,3,1,5,1,5,3],[3,4,3,3,5,3,5,4,4,5]]
:
Sinoticheleareenondevonocondividerelostessopuntocentrale.Unaopiùareepossonocadereadestratralealtreareeall'internodelpoligono.
Eccounaltroesempiodiinput/outputdiesempio.
Supponendoilseguentepoligono[1,3,1,1,7,1,7,2,8,2,8,3,5,6,4,6]
comeinput:
..e5
comeparametrounoutputvalidopotrebbeessere[[1,3,1,1,3,1,3,2,4,3,3,4,3,3],[3,2,3,1,7,1,7,2,6,2,6,3,5,3,5,2],[6,2,8,2,8,3,6,5,5,5,5,4,6,4],[1,3,3,3,3,4,5,5,6,4,6,5,7,5,6,6,5,6],[3,4,4,3,3,2,5,2,5,3,6,3,6,4,5,4,4,5]]
:
Le seguenti ipotesi sono state fatte:
-
la direzione di tutti i bordi è divisibile per 45
-
le coordinate intere sono usate per tutti i poligoni
-
l'area intera del poligono di input è sempre divisibile per
n
-
tutti i poligoni possono essere convessi o concavi
-
risolvibili, ovvero
n
aree possono adattarsi correttamente al poligono specificato