Eu tenho um bom entendimento básico dos fundamentos do C ++, também tenho um entendimento de como a recursão também funciona. Me deparei com certos problemas, como o clássico problema das oito rainhas e a solução de um Sudoku com Backtracking.
Percebo que estou bastante perdida no que diz respeito a isso, não consigo entender o conceito de voltar à pilha de recursão e começar de novo para resolver o problema. Parece fácil com caneta e papel, mas quando se trata de escrever código para isso, estou confuso sobre como começar a atacar esses problemas.
Seria útil se houvesse um tutorial voltado para iniciantes em retroceder ou se houvesse um bom livro onde isso fosse abordado. Se alguém puder esclarecer esse tópico ou me fornecer alguns links para referências decentes, ficaria muito grato.
E sim, eu sei que seria mais fácil em linguagens funcionais, mas eu gostaria de entender a implementação em linguagens imperativas também.