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<std::string> km;
BTree tree ("test.idx", bloque, BTree::KEY_VARIABLE);
double l = Random::Double (0.0f, 1.0f);
std::cout << l << " >= " << paltas << std::endl;
- if (l >= paltas) {
+ if (!km.Size() // si no tenemos claves agregadas, mejor que hagamos un alta
+ || l >= paltas) {
std::string sss = c;
std::cout << "Clave Agregada " << sss << std::endl;
tree.AddKey (c);