Exemple #1
0
        public async Task <string> Buscar(int value)
        {
            Tuple <Pagina, Nodo> pin = await raiz.Buscar(value);

            Nodo nodo = pin.Item2;

            if (nodo != null)
            {
                return(string.Format("Valor {0} encontrado", value));
            }
            else
            {
                return(string.Format("Valor {0} no encontrado", value));
            }
        }
Exemple #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));
            }
        }