Hola,
El programa podría ser algo así:
Código PHP:
$dict = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$l = strlen($dict) - 1;
for ($i = 0; $i <= $l; $i++) {
for ($j = $i + 1; $j <= $l; $j++) {
for ($k = $j + 1; $k <= $l; $k++) {
echo $dict[$i], $dict[$j], $dict[$k], "\n";
}
}
}
Generando las posibles combinaciones de tres dentro de lista de caracteres.
Saludos,
ps:
Buscando en el foro ya hay varias implementaciones inclusive en otros lenguajes.