View Full Version : [Java] Individuare blocco di appertenenza cella
qwerty86
27-10-2009, 08:22
Salve a tutti ragazzi,
ho una matrice che andrò a suddividere in blocchi , come posso fare,data la cella, per individuare il blocco di appartenenza? Ci sto pensando da un pò ma no riesco a trovare una soluzione..
^TiGeRShArK^
27-10-2009, 08:38
che intendi per "data la cella"?
dato il valore contenuto all'interno della cella o la posizione della cella?
nel secondo caso è banale da risolvere, nel primo un pò meno. :p
qwerty86
27-10-2009, 09:09
che intendi per "data la cella"?
dato il valore contenuto all'interno della cella o la posizione della cella?
nel secondo caso è banale da risolvere, nel primo un pò meno. :p
si posizione della cella (i,j)....
^TiGeRShArK^
27-10-2009, 10:48
allora è facile..
se conosci esattamente la posizione di ogni blocco basta che controlli se la posizione della cella è interna al blocco....
In o(n), con n pari al numero di blocchi dovresti cavartela con qualcosa del genere...
foreach (Block b in Blocks) {
if (cell.x > b.startX && cell.y > b.startY && cell.x < b.endX && cell.y < b.endY)
return b;
}
qwerty86
27-10-2009, 11:08
allora è facile..
se conosci esattamente la posizione di ogni blocco basta che controlli se la posizione della cella è interna al blocco....
In o(n), con n pari al numero di blocchi dovresti cavartela con qualcosa del genere...
foreach (Block b in Blocks) {
if (cell.x > b.startX && cell.y > b.startY && cell.x < b.endX && cell.y < b.endY)
return b;
}
Ottimo era come pensavo. Grazie mille.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.