1 #include "backtracking.h"
2 #include "galeshapley.h"
8 main(int argc, char* argv[])
10 Susanita* susanita = 0;
13 case 2: //Gale-Sharpley por default
14 // 2N*2 para asegurar que el hash este ocupado al 50%
15 // y sea O(1) (2N porque guarda nombres de mujer y de
16 // hombre y * 2 para que esté ocupado al 50%)
17 susanita = new GaleShapley(Parser::get_n(argv[1]) * 4);
19 case 3: // BackTracking se especifica con tercer parámetro "-bt"
20 if (strcmp(argv[2], "-bt"))
22 std::cerr << "Uso: " << argv[0] << " archivo_entrada [-bt]\n";
26 susanita = new BackTracking (Parser::get_n(argv[1]) * 4);
29 std::cerr << "Uso: " << argv[0] << " archivo_entrada [-bt]\n";
33 if (!p.input(argv[1]))
35 std::cerr << "Error al abrir el archivo '" << argv[1] << "'\n";
40 susanita->casamentear();