Risolto, di seguito spiegherò i miei errori:
1-Non avevo ben capito cosa fosse la ricorsione e speravo che sarei riuscito a risolverlo tramite metodi alternativi come un metodo che sfruttava la ricorrenza dei colori ogni tot spazi.
2-Non avevo ben capito l'estrazione della lunghezza e della larghezza della Matrice tramite len(Matrix) e len(Matrix[0] credevo erroneamente che il primo fosse x e il secondo y quando in realtà uno é il numero di righe nella matrice e l' altro é la lunghezza delle righe.
3-Cattiva astrazione del problema e cattiva implementazione, l' astrazione é spesso piú importante della risoluzione logica.
4-Risoluzione in più funzioni, era molto meglio e lineare implementare tutto in un unica cosa.
5-Credevo che la ricorsione sovrascrivesse le sue stesse variabili quando in realtà usa ogni volta variabili locali e procede in modo ordinato e lineare.
Suggerimento: la soluzione è semplice, procedendo con l'astrazione é elementare e funziona, non bisogna sottovalutare la ricorsione che procede in modo lineare, può aiutare molto visualizzare(immaginare) la soluzione ricorsiva e poi implementarla secondo lo schema visualizzato.
Ciao a tutti, sto svolgendo l'hw 8 di recupero, sono arrivato a un punto morto, non so piú come proseguire e veramente avrei bisogno di una mano per cercare una soluzione almeno parziale.
Volevo sottoporvi, prima di chiedervi aiuto, il mio metodo di risoluzione della seconda parte dell'esercizio, il mio codice usa la suddivisione della linea centrale dell'immagine per creare quattro rettangoli nel quale poi saranno identificate intersezioni (i lotti di terreno) e di esse sará calcolata l'area e il colore; questi valori saranno messi in una lista(di aree) e un dizionario (di aree e colori) ordino la lista contenente le aree in ordine decrescente infine uso i colori nel dizionario associati alle aree per creare l'immagine out assemblando tutte le matrici create dai singoli rettangoli.
Come metodo di soluziune é fin troppo banale, non mi sarei potuto aspettare di farla franca con cosí poco, tuttavia funzionava per i casi piú semplici anche se non andava per molti altri piú complessi , fullcase invece l'ho risolto sfruttando le distanze fisse che ci sono tra i pixels di colori uguali.
Come posso creare un algoritmo in grado di gestire l'immensa complessitá di questa parte dell'esercizio ? Quali sono le conoscenze richieste,forse transcuro qualcosa? Grazie in anticipo, qualunque aiuto é apprezzato.