Dados unos números del 0 al N... Imprimir por pantalla todas las permutaciones posibles.
A mí se me ha ocurrido esta manera para N = 3
Código C++:
Ver originalN = 3;
for (int i = 0;i<N;i++)
{
for (int j = 0;j<N;j++)
{
if (i == j) continue;
for (int k = 0;k<N++)
{
if (i == k || j == k) continue;
cout<<i<<','<<j<<','<<k<<endl;
}
}
}
Código:
//Es el mismo código que antes, pero sin el colorido.
N = 3;
for (int i = 0;i<N;i++)
{
for (int j = 0;j<N;j++)
{
if (i == j) continue;
for (int k = 0;k<N++)
{
if (i == k || j == k) continue;
cout<<i<<','<<j<<','<<k<<endl;
}
}
}
Ahora, como generalizo este algoritmo para un N cualquiera?. He estado pensando pero no me sale.