Este procedimiento es completo, ya que encontrará siempre una solución si es que la hay, pero en general no es óptimo.