1 #ifndef _BACKTRACKING_H_
2 #define _BACKTRACKING_H_
14 struct BackTracking : Susanita
17 BackTracking(size_type capacidad);
19 /// Empieza a emparejar gente
24 /// Llamada recursiva: Ensaya una alternativa con el N-ésimo hombre
25 void Ensayar(personas_type::iterator iH);
27 /// Determina si la pareja es estable
28 bool ParejaEstable(personas_type::iterator Mujer, personas_type::iterator Hombre);
30 /// Guarda el resultado cuando llega a resolver el BT, para no perderlo
32 void GuardarResultado();
34 /// Recupera el resultado para poder imprimirlo bien cuando termina.
35 void RecuperarResultado();
37 /// Tabla de hash para guardar los resultados
38 HashTable< Persona* > resultado;
41 #endif /* _BACKTRACKING_H_ */