Beispiel #1
0
        //Metodos Insertar
        public void Insertar(TLlave key, T dato)
        {
            if (fabricar.Empty())
            {
                //Cuando lo que este insertando sea la raiz
                int raiz = fabricar.ObtenerPosicionLibre();
                fabricar.CambiarRaiz(raiz);
                fabricar.NodoDeFabrica();
                BNode <TLlave, T> nodo = fabricar.TraerNodo(raiz);
                nodo.Llaves[0] = key.ToString();
                nodo.Datos[0]  = dato.ToString();
                fabricar.GuardarNodo(nodo.Informacion());

                //Modificar tamaño
                int tamanio = fabricar.ObtenerTamaño();
                tamanio++;
                fabricar.CambiarTamaño(tamanio);
            }
            else
            {
                //Cuando no se incerta en la raiz
                Insertando(key, dato);

                //Modificar tamaño
                int tamanio = fabricar.ObtenerTamaño();
                tamanio++;
                fabricar.CambiarTamaño(tamanio);
            }
        }
Beispiel #2
0
 public BTree(string FileName)
 {
     fabricar = new Fabrica <TLlave, T>(FileName);
     root     = fabricar.TraerNodo(fabricar.ObtenerRaiz());
     grado    = fabricar.ObtenerGrado();
 }