Ja, det skal være alle muligheder. Også inklusiv AAAA og BBBB osv. Desuden skal jeg helst kunne udskift længde af arrayet. Altså så jeg eksempelvis kan lave A og AA og ABBA osv.
okay - jeg bruger din første klasse, da der skal være gentagelser.
Jeg forstå ikke helt fast laengde => brug N nestede for loekker
variabel laengde => brug rekursion
Den klasse jeg bruger nu - bruger den rekursion? Kan den ikke laves om til at bruge variable længde ved at sætte endnu en for-sætning inde i writePerm?
Nu vil jeg lige kontrollere kode - men umiddelbart vil jeg sige at dette gør det: public class Perm { public void writePerm(char[] a, String prefix, int ix,int size) { if(ix < size) { for(int i = 0; i < a.length; i++) { writePerm(a, prefix + a[i], ix + 1,size); } } else { System.out.println(prefix); } }
public static void main(String[] args) { Perm perm = new Perm(); char[] a = { 'a', 'b', 'c', 'd','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u'}; for(int i = 1; i < 20; i++) { perm.writePerm(a, "", 0,i); }
Jamen de vel vel det samme? Altså den jeg har anført her tilsidst og den sidste du har anført? Min bruger bare ikke statisk funktioner. (Hvorfor er det egentlig smart i dette tilfælde?)
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.