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