void Permutations(char*a,const int k,const int m)
{//a[k],...,a[m]에 대한 모든 순열을 생성한다.
        if(k==m)
        {
                for(int i=0;i<=m;i++)
                {
                        cout<<a[i]<<" ";
                        cout<<endl;
                }
        }
        else
        {
                for(i=k;i<=m;i++)
                {
                        swap(a[k],a[i]);
                        Permutations(a,k+1,m);
                        swap(a[k],a[i]);
                }
        }
}

자료구조하는데 이 코드가 확실히 순환하는건 알겟는데
왜 순열이라는 결과가 나오는지 감이 안잡힘