forked from JavaTX/JavaCompilerCore
Fehler in Karthesischem Produkt behoben
This commit is contained in:
parent
d41d3293aa
commit
e6ca6fefa2
@ -5,7 +5,17 @@ import java.util.Vector;
|
|||||||
public class KarthesischesProdukt<M> {
|
public class KarthesischesProdukt<M> {
|
||||||
|
|
||||||
public Vector<Vector<M>> berechneKarthesischesProdukt(Vector<Vector<M>> m1){
|
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);
|
return berechneKarthesischesProdukt(m1, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user