Ho un'immagine (una serie di 1000 x 1000 pixel) di 1s e 0s. Mi è stato chiesto di eseguire il rilevamento dei bordi, quindi ho scritto questo programma in C per attraversare la figura. La mia idea era quella di convertire ogni pixel circondato da pixel simili in bianco (1) e ogni pixel circondato da almeno un pixel diverso dal nero (0). E ho usato la ricorsione.
Questo ha funzionato quando la figura era piccola, ma ricevo un messaggio di "overflow dello stack" con cifre più grandi.
Esiste una tecnica sistematica per convertire questo in un programma "non ricorsivo" - simulando la ricorsione usando uno stack definito dall'utente?