Ejemplo n.º 1
0
 bool conjuntosIguales(aed2::Conj<aed2::Agente> c1, aed2::Conj<aed2::Agente> c2){
 	Conj<Agente>::Iterador it1 = c1.CrearIt();
 	bool respuesta = true;
 	Conj<Agente>::Iterador it2;

 	while(it1.HaySiguiente() && respuesta){
 		it2 = c2.CrearIt();
 		while (it2.HaySiguiente() && it1.Siguiente() != it2.Siguiente()){
 			it2.Avanzar();
 		}
 		it1.Avanzar();
 		if(!it2.HaySiguiente())
 				respuesta = false;
 	}
 	return respuesta;
 }
Ejemplo n.º 2
0
bool incluidoEn(const aed2::Conj<T>& conj1, const aed2::Conj<T>& conj2)
{
  typename aed2::Conj<T>::const_Iterador it1 = conj1.CrearIt();
  while( it1.HaySiguiente() )
  {
    if (not conj2.Pertenece( it1.Siguiente() ))
      return false;

    it1.Avanzar();
  }

  return true;
}