Tulipa kokeiltua permutaatioiden tekemistä javalla. Netistä ei löytynyt ihan suoraa ratkaisua Javalle, joten piti itse kehitellä.
JAVA:
-
class Permutointi
-
{
-
static int metodikutsuja = 0, permutaatioita = 0;
-
-
{
-
String merkkijono = "abcde";
-
-
permutoi(merkkijono, "");
-
-
-
}
-
-
{
-
-
metodikutsuja++;
-
-
if (jono.length() == 0)
-
{
-
}
-
else if (jono.length() == 1)
-
{
-
permutaatioita++;
-
}
-
else if (jono.length() == 2)
-
{
-
permutaatioita++;
-
-
permutaatioita++;
-
}
-
else
-
{
-
for (int i=0; i<jono.length(); i++)
-
{
-
lyhyempi="";
-
for (int j=0; j<jono.length(); j++)
-
{
-
if (j!=i)
-
lyhyempi = lyhyempi + jono.charAt(j);
-
}
-
-
uusi_alku = alku + jono.charAt(i);
-
permutoi(lyhyempi, uusi_alku);
-
}
-
}
-
}
-
}
abcde, eli 5 merkkiä aiheuttaa 86 metodikutsua ja permutaatioita löytyy (tietenkin) 5!=120 kappaletta.