public void agregar(Numero in_clave, I_Comparable valor) { if (indiceElemento(in_clave).Equals(-1)) { Lista_ClaveValor.Add(new ClaveValor(in_clave, valor)); } else { Lista_ClaveValor[indiceElemento(in_clave)] = new ClaveValor(in_clave, valor); } }
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); }
public void agregar(I_Comparable valor) { if (indiceElemento(ClaveDefault).Equals(-1)) { Numero clave = new Numero(ClaveDefault.Valor); Lista_ClaveValor.Add(new ClaveValor(clave, valor)); ClaveDefault.Valor += 1; } else { Lista_ClaveValor[indiceElemento(ClaveDefault)] = new ClaveValor(ClaveDefault, valor); } }
/// <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); }
public bool contiene(I_Comparable comparable) { IIterator iter = CreateIterator(); while (!iter.EsFin()) { ClaveValor elemento = (ClaveValor)iter.Siguiente(); if (elemento.sosIgual(comparable)) { return(true); } } return(false); }
public void agregar(ClaveValor comparable) { this.agregar(comparable.clave, comparable.valor); }