+ case 2: //Gale-Sharpley por default
+ // N * 2 para asegurar que el hash este ocupado al 50% y sea O(1)
+ susanita = new GaleShapley(Parser::get_n(argv[1]) * 2);
+ break;
+ case 3: // BackTracking se especifica con tercer parámetro "-bt"
+ if (strcmp(argv[2], "-bt"))
+ {
+ std::cerr << "Uso: " << argv[0] << " archivo_entrada [-bt]\n";
+ return 1;
+ }
+ // N * 2 para asegurar que el hash este ocupado al 50% y sea O(1)
+ susanita = new BackTracking (Parser::get_n(argv[1]) * 2);
+ break;
+ default:
+ std::cerr << "Uso: " << argv[0] << " archivo_entrada [-bt]\n";
+ return 2;