+ double l = Random::Double (0.0f, 1.0f);
+ std::cout << l << " >= " << paltas << std::endl;
+ if (!km.Size() // si no tenemos claves agregadas, mejor que hagamos un alta
+ || l >= paltas) {
+ 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. */
+ ClaveFija c(km.GetRandom (), 0);
+
+ try {
+ tree.DelKey (c);
+ std::string sss = c;
+ std::cout << "Clave Borrada " << sss << std::endl;
+ } catch (Exception *e) {
+ std::cout << e->Message () << std::endl;
+ }
+ }