Combinacion

Quetzalcoatl
03 de Octubre del 2005
Señores tengo un problema, y tratare de expresarlo de la mejor manera posible.
Suponganse que tengo 3 datos.
A B C
Y quiero obtener todas las combinaciones posibles sin repetir la misma letra, lo que daria como resultado algo asi:
ABC
ACB
BAC
BCA
CAB
CBA
Creo que son todas las combinaciones, el problema es que no es solo para 3 datos sino para un numero no establecido.
Cual es la codificacion ideona que me pueda ayudar?
Gracias.