public I_Comparable minimo() { ConcreteIterator_Diccionario iter = new ConcreteIterator_Diccionario(this); ClaveValor minimo = (ClaveValor)iter.Siguiente(); while (!iter.EsFin()) { ClaveValor elemento = (ClaveValor)iter.Siguiente(); minimo = elemento.valor.sosMenor(minimo) ? elemento : minimo; } return(minimo); }
/// <summary> /// Busca y retorna la posicion en el cual se encuentra el elemento. Si no existe, retorna -1 /// </summary> /// <param name="in_clave"></param> /// <returns></returns> public int indiceElemento(Numero in_clave) { ConcreteIterator_Diccionario iter = new ConcreteIterator_Diccionario(this); while (!iter.EsFin()) { ClaveValor elemento = (ClaveValor)iter.SiguienteCV(); if (elemento.clave.sosIgual(in_clave)) { return(iter.Actual); } } return(-1); }