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