Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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);
        }