var det sådan du havde tænkt: public static void main(String args[]) { Vector v = new Vector(10); v.add(new Integer(1)); v.add(new Integer(2)); v.add(new Integer(4)); v.add(new Integer(8));
for(int i=0; i<v.size();i++) { for(int j=i+1; j<v.size();j++) { Integer a = (Integer)v.elementAt(i); Integer b = (Integer)v.elementAt(j); int sum = a.intValue() + b.intValue(); System.out.println("[" + a + "][" + b + "]" + '\t' + "[Sum] " + sum); } } }
Samtlige mulige er altså alle former for kombinationer der kan laves på et array, uafhængigt af størrelsen på arrayet. dvs power(3,3) i tilfældet med de 3 elementer. Håber det gav mening. dvs en array med 3 elementer giver 27 mulige summe fra element værdierne
Arrgh damn fatter ikke en skid af det, kan det laves itterativt istedet, eller kan du komme med en lilli bitte forklaring på hvad der sker, er helt grøn på rekursion
hvad sker der i disse to linier, hvorfor kaldes de 2 gange kan ikke lige genneskue ideen, men kender ideen bag rekursion, altså bare disse to linier, point gives hvis du vil ha tryit(n+1,sum,s); tryit(n+1,sum+w,s+w+" ");
jeg ønsker at samle værdierne i grupper, så jeg kan indsamle objekt grupperne der giver summen tilsammen, her kan du se hvad jeg bruger det til.
Derfra skal jeg kunne hente de objekter ud der f.eks gav 7 i sum, feks fra en vector public static void makeBestCardSelection(int n, int sum, String s) {
if (n >= pBord.size()) { //System.out.println(sum + " (" + s + ")"); } else { int w = pBord.getCardAt(n).getValue(); System.out.println(w); makeBestCardSelection(n + 1, sum, s); makeBestCardSelection(n+1,sum+w,s+w+" "); }
en grupper har værdierne 1 2 4 tilsammen 7 derefter skal der laves en metode der hedder finbedstevalg"højeste værdi, eller flest den med flest additions argumenter"
Ok, i de to linier du nævner prøver jeg at lave summen enten uden eller med den n'te værdi i vektoren. Læg mærke til at w kun lægges til det ene sted. fx: I første kald af metoden prøves først uden det første element (med alle mulige summer af resten) og derefter med det første element (med alle mulige summer af resten)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.