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 // N * 2 para asegurar que el hash este ocupado al 50% y sea O(1)
15 susanita = new GaleShapley(Parser::get_n(argv[1]) * 2);
17 case 3: // BackTracking se especifica con tercer parámetro "-bt"
18 if (strcmp(argv[2], "-bt"))
20 std::cerr << "Uso: " << argv[0] << " archivo_entrada [-bt]\n";
23 // N * 2 para asegurar que el hash este ocupado al 50% y sea O(1)
24 susanita = new BackTracking (Parser::get_n(argv[1]) * 2);
27 std::cerr << "Uso: " << argv[0] << " archivo_entrada [-bt]\n";
31 // N * 2 para asegurar que el hash este ocupado al 50% y sea O(1)
34 if (!p.input(argv[1]))
36 std::cerr << "Error al abrir el archivo '" << argv[1] << "'\n";
41 susanita->casamentear();
42 std::cerr << t << "\n";