Exemplo n.º 1
0
        public async Task Insertar(int valor)
        {
            var nodo = new Nodo(valor);

            Estilos.SetStyle(nodo, "Insert");

            await Insertar_Nodo(nodo);
            await dividir();

            await Estilos.highlight(nodo, "Insert");
        }
Exemplo n.º 2
0
        public async Task <Tuple <Pagina, Nodo> > Buscar(int valor)
        {
            if (nodos.Count() == 0)
            {
                return(new Tuple <Pagina, Nodo>(this, null));
            }

            int i;

            for (i = 0; i < nodos.Count(); i++)
            {
                await Estilos.highlight(nodos[i]);

                if (nodos[i].Value >= valor)
                {
                    break;
                }
            }

            if (i < nodos.Count() && nodos[i].Value == valor)
            {
                return(new Tuple <Pagina, Nodo>(this, nodos[i]));
            }

            if (hijos[i].pagina != null)
            {
                await Estilos.highlight(hijos[i].puntero);

                Pagina hijo = hijos[i].pagina;
                return(await hijo.Buscar(valor));
            }
            else
            {
                return(new Tuple <Pagina, Nodo>(this, null));
            }
        }