Avatar billede zykol0 Nybegynder
16. juni 2008 - 12:17 Der er 3 kommentarer

Bogstaver til ord program

Et program som kan lave sætninger ud af bogstaver?
hvis jeg f.eks. skriver juhsvsal, så skal den kunne danne en masse ord ud fra dem.
Det skulle gerne være på englesk.

På forhånd tak :-)

//Mads
Avatar billede arne_v Ekspert
16. juni 2008 - 15:12 #1
DU vil finde alle permutationer af bogstaverne ?

Noget ligesom:

public class Perm {
    public static void writePerm(char[] a, int len, String prefix, int ix, boolean[] used) {
        if(ix < len) {
            for(int i = 0; i < a.length; i++) {
                if(!used[i]) {
                    used[i] = true;
                    writePerm(a, len, prefix + a[i], ix + 1, used);
                    used[i] = false;
                }
            }
        } else {
            System.out.println(prefix);
        }
    }
    public static void writePerm(char[] a) {
        boolean[] used = new boolean[a.length];
        for(int i = 1; i <= a.length; i++) {
            writePerm(a, i, "", 0, used);
        }
    }
    public static void main(String[] args) {
        char[] a = { 'a', 'b', 'c', 'd' };
        writePerm(a);
    }
}

?

Det er nemt nok. Det er meget svært at skelne mellem valide engelske ord og sludder !
Avatar billede zykol0 Nybegynder
16. juni 2008 - 15:58 #2
woow, hvad er alt det for noget? :) - jeg tænkte mere på, om der findes en program som kan gøre det? - jeg meget dejlig til koder
Avatar billede arne_v Ekspert
16. juni 2008 - 22:03 #3
Det er et Java program. Du spurgte i en programmerings kategori.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester