Tengo una buena comprensión básica de los fundamentos de C ++, también entiendo cómo funciona la recursividad. Encontré ciertos problemas como el clásico problema de las ocho reinas y resolver un Sudoku con Backtracking.
Me doy cuenta de que estoy bastante perdido cuando se trata de esto, parece que no puedo entender el concepto de volver a la pila de recursión y comenzar de nuevo para resolver el problema. Parece fácil con un lápiz y papel, pero cuando se trata de escribir código para esto, estoy confundido sobre cómo comenzar a atacar estos problemas.
Sería útil si hubiera un tutorial dirigido a los principiantes para dar marcha atrás o si hubiera un buen libro donde se cubriera esto. Si alguien puede arrojar luz sobre este tema o darme algunos enlaces a referencias decentes, estaría realmente agradecido.
Y sí, sé que sería más fácil en lenguajes funcionales, pero también me gustaría entender la implementación en lenguajes imperativos.