Passa al tema normale
Discussioni su argomenti di Informatica

Regole del forum

Consulta il nostro regolamento e la guida per scrivere le formule
Rispondi al messaggio

Confronto elementi

25/05/2015, 14:55

...
Ultima modifica di pickwick il 25/05/2015, 17:31, modificato 1 volta in totale.

Re: [C, Algoritmi] Confronto elementi adiacenti di una matrice

25/05/2015, 15:42

In effetti il problema non è molto chiaro. Potresti provare a postare il testo originale dell'esercizio?

Confronto elementi

25/05/2015, 15:49

Ok
Ultima modifica di pickwick il 25/05/2015, 17:31, modificato 2 volte in totale.

Re: [C, Algoritmi] Confronto elementi adiacenti di una matrice

25/05/2015, 15:57

Ho letto tutto forse un po' di fretta, ma non mi sembra che l'algoritmo da te scritto nel primo post sia corretto per risolvere il tuo problema. Ci sono due metodi per implementare l'algoritmo:
1. Iterare più volte su tutta la matrice e se c'è una cella allagata adiacente a quella corrente, aggiungere la casella adiacente a quelle allagate. Dopo un numero finito di iterazioni si arriva alla soluzione.
2. Partendo dalla sorgente inserire tutte le caselle adiacenti che verranno allagate (ma non ancora settate come allagate) ad una lista. A questo punto estrai una cella per volta dalla lista e ripeti il procedimento guardando le sue celle adiacenti.
Il primo è più facile da implementare mentre il secondo è più efficiente.

Re: [Algoritmi] Confronto elementi adiacenti di una matrice

25/05/2015, 16:18

...
Ultima modifica di pickwick il 25/05/2015, 17:30, modificato 1 volta in totale.

Re: [C, Algoritmi] Confronto elementi adiacenti di una matrice

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).

Re: Confronto elementi

25/05/2015, 22:00

Posso sapere perché hai deciso di cancellare tutti i tuoi messaggi?

Re: Confronto elementi

27/05/2015, 18:38

apatriarca ha scritto:Posso sapere perché hai deciso di cancellare tutti i tuoi messaggi?

In effetti la cosa è strana, e anche poco piacevole: ero entrato nel thread per vedere di cosa si stava parlando e ho trovato tre bei puntini...
Rispondi al messaggio


Skuola.net News è una testata giornalistica iscritta al Registro degli Operatori della Comunicazione.
Registrazione: n° 20792 del 23/12/2010.
©2000— Skuola Network s.r.l. Tutti i diritti riservati. — P.I. 10404470014.