Mød TrackMan og Veo på Computerworld Cloud & AI Festival og hør, hvordan tech ændrer måden, vi træner og udvikler talent – fra skolebold til The Masters.
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.