Hallo!
hier die Aufgabenstellung, die wir bekommen haben:
das verursacht mir mehr kopfzerbrechen, als man denkt. Mein Ansatz sieht so aus:7
was meint ihr, ist das die richtige Richtung? mein Eclipse, zeigt mir wie so immer an, dass das Mist ist..
schreibe in 2Tagen eine Klausur und das war eine Übungsaufgabe, glaube zwar nicht, dass die drankommt, aber sicher ist sicher So interessant ich das Gebiet auch finde, die Programmieraufgaben machen uns alle zu schaffen und wir setzen auf die Wissenfragen um die Klausur zu bestehen
habe im Netz eine Möglichkeit gefunden, dass mit einem Array zu machen:
wie könnte man das umschreiben, das man das als int[]-Feld schreiben kann?
Vielen Dank für eure Hilfe.
hier die Aufgabenstellung, die wir bekommen haben:
Geben Sie einen Algorithmus (Java od. Pseudocode) zur Bestimmung des kartesischen Produkts zweier Mengen A und B an. Die beiden Mengen seien jeweils als int[]-Feld repräsentiert.
Hinweis: Das kartesische Produkt kombiniert jedes Element der einen Menge mit jedem Element der anderen Menge, d.h für A={a,b} und B={c,d,e} gilt:
A x B={(a,c),(a,d),(a,e),(b,c),(b,d),(b,e)}
das verursacht mir mehr kopfzerbrechen, als man denkt. Mein Ansatz sieht so aus:7
Java:
class Zeichenkette{
private char []z; //<- hier Zeichenkette rein, oder?
public int laenge (){
int l=0;
while (z[l]!= '\0'){
l++;
}
return l;
}
}
was meint ihr, ist das die richtige Richtung? mein Eclipse, zeigt mir wie so immer an, dass das Mist ist..
schreibe in 2Tagen eine Klausur und das war eine Übungsaufgabe, glaube zwar nicht, dass die drankommt, aber sicher ist sicher So interessant ich das Gebiet auch finde, die Programmieraufgaben machen uns alle zu schaffen und wir setzen auf die Wissenfragen um die Klausur zu bestehen
habe im Netz eine Möglichkeit gefunden, dass mit einem Array zu machen:
Java:
public class Example {
public static <T> List<Tuple<T>> cartesianProduct(List<Set<T>> sets) {
List<Tuple<T>> tuples = new ArrayList<Tuple<T>>();
for (Set<T> set : sets) {
if (tuples.isEmpty()) {
for (T t : set) {
Tuple<T> tuple = new Tuple<T>();
tuple.add(t);
tuples.add(tuple);
}
} else {
List<Tuple<T>> newTuples = new ArrayList<Tuple<T>>();
for (Tuple<T> subTuple : tuples) {
for (T t : set) {
Tuple<T> tuple = new Tuple<T>();
tuple.addAll(subTuple);
tuple.add(t);
newTuples.add(tuple);
}
}
tuples = newTuples;
}
}
return tuples;
}
}
wie könnte man das umschreiben, das man das als int[]-Feld schreiben kann?
Vielen Dank für eure Hilfe.