6.1. Método general.
Esquema general (sin recursividad). Suponiendo que existe al menos una solución y que queremos obtener una cualquiera.
Backtracking (var s: array [1.. max_nivel] of tipo_sol)
s[nivel]:= Generar (nivel, s);
if Solución (nivel, s) then
else if Criterio (nivel, s) then
else while not MasHermanos (nivel, s) do