]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/main_var.cpp
Mejora Makefile principal para que compile el viewer también.
[z.facultad/75.52/treemulator.git] / src / main_var.cpp
index 592fec91004d72f90ad182a4eab74494ee73b97d..e6aed97a18f4a43d2baee98bcc7351aa6c38f339 100644 (file)
@@ -7,16 +7,15 @@
 
 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);
@@ -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);