da angus89 » 02/09/2010, 23:17
Bè certamente ha ragione j18eos, devi stabilire un'orientazione.
Ma devi implementarlo?
In questo caso devi stabilire un sistema di coordinate.
Cioè se vuoi iniziare credo sia opportuno partire da insiemi convessi nel piano, quindi te lo rappresenti come ti torna meglio (matrici o altro) e ci applichi l'algoritmo.
Una volta che hai messo gli "assi" coordinanti puoi stabilire un'orientazione canonica e hai il concetto di sopra, sotto, destra, sinistra rispetto ad un punto.
Mi spiego meglio....immagina una matrice A formata da soli zeri (ad esempio una 10x10).
Per inserire un punto dici al programma di riempire ad esempio la cella (2,5) con un 1, quindi poni \( \displaystyle {a}_{{{1},{5}}}={1} \).
Quindi il tuo primo punto è \( \displaystyle {P}={\left({2},{5}\right)} \).
Un punto \( \displaystyle {Q}={\left({i},{j}\right)} \) sarà a destra di \( \displaystyle {P} \) se \( \displaystyle {i}\gt{5} \), sarà sotto \( \displaystyle {P} \) se \( \displaystyle {j}\gt{2} \).
Spero che sia chiara l'idea, altrimenti spiego meglio mettendo anche qualche disegno.
(ma alla fine provando ad implementre vengono tante idee...)
Cieli Sereni!