Fehler in Karthesischem Produkt behoben

This commit is contained in:
JanUlrich 2014-11-20 02:13:01 +01:00
parent d41d3293aa
commit e6ca6fefa2

View File

@ -5,7 +5,17 @@ import java.util.Vector;
public class KarthesischesProdukt<M> {
public Vector<Vector<M>> berechneKarthesischesProdukt(Vector<Vector<M>> m1){
if(m1.size()<2)return m1;//throw new TypinferenzException("m1 hat zu wenige Objekte für ein Karthesisches Produkt. Es müssen mindestens 2 sein.");
if(m1.size()==0)return m1;
if(m1.size()==1){
Vector<Vector<M>> ret = new Vector<Vector<M>>();
for(M o : m1.firstElement()){
Vector<M> v = new Vector<M>();
v.add(o);
ret.add(v);
}
return ret;
//return m1;//throw new TypinferenzException("m1 hat zu wenige Objekte für ein Karthesisches Produkt. Es müssen mindestens 2 sein.");
}
return berechneKarthesischesProdukt(m1, null);
}