Ciao a tutti,
vorrei avere delle delucidazione nella ricorsività ...
al momento sto facendo il hw8 e sto procedendo senza le classi ma tramite le classiche funzioni e una delle prime cose che faccio e crearmi una matrice rappresentante la scacchiera.
Da questo momento in poi faccio implemento una funzione che prende in input la scacchiera e comincia ciclare per riga e per colonna per vedere se trovo una casella vuota dove poter inserire le pedine e se la trovo controllo se intorno ho delle pedine adiacenti dopodichè ho un vuoto totale sul da farsi perchè proseguendo in questa maniera io finirò per completare una evoluzione partendo dalla prima mossa che ha fatto il B ma non avrò le altre...
quindi qui entra in gioco capire la ricorsività e non capisco come sia possibile che richiamando la funzione con la matrice modificata (con l'ultima mossa effettuata) io riesca a fare le altre evoluzioni
spero che qualcuno mi spieghi questa ricorsività
vorrei avere delle delucidazione nella ricorsività ...
al momento sto facendo il hw8 e sto procedendo senza le classi ma tramite le classiche funzioni e una delle prime cose che faccio e crearmi una matrice rappresentante la scacchiera.
Da questo momento in poi faccio implemento una funzione che prende in input la scacchiera e comincia ciclare per riga e per colonna per vedere se trovo una casella vuota dove poter inserire le pedine e se la trovo controllo se intorno ho delle pedine adiacenti dopodichè ho un vuoto totale sul da farsi perchè proseguendo in questa maniera io finirò per completare una evoluzione partendo dalla prima mossa che ha fatto il B ma non avrò le altre...
quindi qui entra in gioco capire la ricorsività e non capisco come sia possibile che richiamando la funzione con la matrice modificata (con l'ultima mossa effettuata) io riesca a fare le altre evoluzioni
spero che qualcuno mi spieghi questa ricorsività