다음 순열 구하는 알고리즘 고민하다가 결국 해답을 봤는데

이런 알고리즘은 어떻게 알아내야 하는 거임?

뭔가 수식으로 풀어낼 수 있는 능력을 키워야 하는건가...?

알고리즘 보고 나서 그대로 구현하라면 할 수는 있는데 솔직히 내 머리에서 이런 수식을 구해서 원하는 답을 찾을 수 있을 것 같지가 않은데

조언좀...