Ho una buona conoscenza di base dei fondamenti del C ++, ho anche una comprensione di come funziona la ricorsione. Mi sono imbattuto in alcuni problemi come il classico problema delle otto regine e la risoluzione di un Sudoku con Backtracking.
Mi rendo conto che sono abbastanza perso quando si tratta di questo, non riesco a riuscire a concentrarmi sul concetto di tornare nello stack di ricorsione e ricominciare 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 al backtracking o se ci fosse un buon libro in cui questo è stato trattato. Se qualcuno può fare luce su questo argomento o darmi qualche link a riferimenti decenti, sarei davvero grato.
E sì, lo so che sarebbe più facile nei linguaggi funzionali, ma mi piacerebbe capire anche l'implementazione nei linguaggi imperativi.