X-Git-Url: https://git.llucax.com/z.facultad/75.52/treemulator.git/blobdiff_plain/183d741a97a8e18774eeea29bc9b7cf4feb268ab..5624b03bdc087acdc3a31e3abd1ffcda4ed51706:/src/main_var.cpp?ds=sidebyside diff --git a/src/main_var.cpp b/src/main_var.cpp index 592fec9..f5d9f6b 100644 --- a/src/main_var.cpp +++ b/src/main_var.cpp @@ -7,19 +7,18 @@ int main (int argc, char *argv[]) { - int bloque, altas, bajas; - if (argc != 4) { - printf ("Uso : %s \n", argv[0]); + std::cout << "Uso: " << argv[0] << " \n"; + std::cout << "\tEl tamaƱo de bloque usado es 512*2^.\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 km; - BTree tree ("test.idx", bloque, BTree::KEY_VARIABLE); + BTree tree ("test.idx", bloque, BTree::TYPE_UNIQUE, BTree::KEY_VARIABLE); std::list lst; std::list::iterator it; @@ -34,7 +33,8 @@ int main (int argc, char *argv[]) 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); @@ -78,6 +78,6 @@ int main (int argc, char *argv[]) std::cout << " Miss : " << mal << "\n"; std::cout << " Total : " << (bien+mal) << "\n"; - return 0; + return mal; }