da apatriarca » 25/05/2015, 16:35
Ma non dovrebbe essere il contrario? Se matriceOld[i,j] < matriceOld[x,y] allora la cella verrà ricoperta dall'acqua in quanto di altitudine inferiore alla sorgente.. Suppongo tu abbia sbagliato a scrivere perché nel primo post era in effetti corretto.
Procedendo in questo modo stai ripetendo gli stessi calcoli tantissime volte.. Se sai già che una cella è ricoperta dall'acqua non hai bisogno di verificare nuovamente la condizione. Questa "ottimizzazione" mi sembra in effetti fondamentale per essere certi della effettiva terminazione del codice. Ho infatti l'impressione che in caso contrario si possa avere una specie di "ciclo infinito" (ho usato le virgolette in quanto stai in effetti usando una soluzione ricorsiva).