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)); } }
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)); } }