]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/main_var.cpp
Recuperacion de nodos eliminados.
[z.facultad/75.52/treemulator.git] / src / main_var.cpp
index c35c392098c618857d9996953f91dc8c5869a33c..8202096542959e524efcfce48441e7261c5c5e76 100644 (file)
@@ -18,7 +18,7 @@ int main  (int argc, char *argv[])
        int bajas = atoi (argv[3]);
 
        KeyManager<std::string> km;
-       BTree tree ("test.idx", bloque, BTree::TYPE_UNIQUE, BTree::KEY_VARIABLE);
+       BTree tree ("test.idx", bloque, BTree::TYPE_IDENTIFICACION, BTree::KEY_VARIABLE);
        
        std::list<std::string> lst;
        std::list<std::string>::iterator it;
@@ -29,7 +29,7 @@ int main  (int argc, char *argv[])
 
        it = lst.begin ();
        while (it != lst.end ()) {
-               ClaveVariable c(*it);
+               ClaveVariable c(*it, 0);
 
                double l = Random::Double (0.0f, 1.0f);
                std::cout << l << " >= " << paltas << std::endl;
@@ -47,7 +47,7 @@ int main  (int argc, char *argv[])
                } else {
                        /* Tengo que borrar una clave entre 0 e "i" de la lista
                         * porque son las que ya agregue. */
-                       ClaveVariable c(km.GetRandom ());
+                       ClaveVariable c(km.GetRandom (), 0);
 
                        try {
                                tree.DelKey (c);
@@ -66,7 +66,7 @@ int main  (int argc, char *argv[])
        int bien = 0;
        int mal = 0;
        while (it != l.end ()) {
-               ClaveVariable c(*it);
+               ClaveVariable c(*it, 0);
                BTreeFindResult *r;
 
                r = tree.FindKey (c);