Ho una buona conoscenza di base dei fondamenti del C ++, ho anche una comprensione di come funziona anche la ricorsione. Ho trovato alcuni problemi come il classico otto problemi di regine e la risoluzione di un Sudoku con Backtracking.
Mi rendo conto che sono piuttosto persa quando si tratta di questo, non riesco a pensare al concetto di tornare nello stack di ricorsione e ricominciare da capo per risolvere il problema. Sembra facile con carta e penna, ma quando si tratta di scrivere codice per questo, sono confuso su come iniziare ad attaccare questi problemi.
Sarebbe utile se ci fosse un tutorial rivolto ai principianti per tornare indietro o se ci fosse un buon libro in cui questo era coperto. Se qualcuno può far luce su questo argomento o darmi qualche link a riferimenti decenti, sarei davvero grato.
E sì, so che sarebbe più facile nei linguaggi funzionali, ma mi piacerebbe capire l'implementazione anche in linguaggi imperativi.