int main (int argc, char *argv[])
{
- int bloque, altas, bajas;
-
if (argc != 4) {
- printf ("Uso : %s <block size> <cantidad de altas> <cantidad de bajas>\n", argv[0]);
+ std::cout << "Uso: " << argv[0] << " <block size> <cantidad de altas> <cantidad de bajas>\n";
+ std::cout << "\tEl tamaño de bloque usado es 512*2^<block size>.\n";
return 1;
}
- bloque = atoi (argv[1]);
- altas = atoi (argv[2]);
- bajas = atoi (argv[3]);
+ int bloque = 128 << (atoi (argv[1]) + 2);
+ int altas = atoi (argv[2]);
+ int bajas = atoi (argv[3]);
KeyManager<int> km;
BTree tree ("test.idx", bloque);
std::cout << l << " >= " << paltas << std::endl;
if (!km.Size() // si no tenemos claves agregadas, mejor que hagamos un alta
|| l >= paltas) {
- tree.AddKey (c);
try {
tree.AddKey (c);
+ km.AddValue (*it);
} catch (Exception *e) {
std::cout << e->Message () << std::endl;
}
- km.AddValue (*it);
it++;
} else {
/* Tengo que borrar una clave entre 0 e "i" de la lista
* porque son las que ya agregue. */
ClaveFija c(km.GetRandom ());
- tree.DelKey (c);
- std::string sss = c;
- std::cout << "Clave Borrada " << sss << std::endl;
+ try {
+ tree.DelKey (c);
+ std::string sss = c;
+ std::cout << "Clave Borrada " << sss << std::endl;
+ } catch (Exception *e) {
+ std::cout << e->Message () << std::endl;
+ }
}
}
std::cout << " Miss : " << mal << "\n";
std::cout << " Total : " << (bien+mal) << "\n";
- return 0;
+ return mal;
}
|| l >= paltas) {
std::string sss = c;
std::cout << "Clave Agregada " << sss << std::endl;
- tree.AddKey (c);
- km.AddValue (*it);
+ try {
+ tree.AddKey (c);
+ km.AddValue (*it);
+ } catch (Exception *e) {
+ std::cout << e->Message () << std::endl;
+ }
it++;
} else {
/* Tengo que borrar una clave entre 0 e "i" de la lista
* porque son las que ya agregue. */
ClaveVariable c(km.GetRandom ());
- tree.DelKey (c);
- std::string sss = c;
- std::cout << "Clave Borrada " << sss << std::endl;
+ try {
+ tree.DelKey (c);
+ std::string sss = c;
+ std::cout << "Clave Borrada " << sss << std::endl;
+ } catch (Exception *e) {
+ std::cout << e->Message () << std::endl;
+ }
}
}