요세푸스 순열

원형으로 앉아 있는 N명의 사람 중에서 K번째 사람을 제거 하면서 , 남은 사람들의 제거 순서를 출력하는 문제

이걸 요세푸스 순열 이라고 부르고, 제거된 사람들의 순서 가 그 결과임.

예제

예시 : N = 7명, K = 3

초기배열 :

[1, 2, 3, 4, 5, 6, 7]
  • 3번째 ⇒ 3제거

  • 남은 사람 : [1, 2, 4, 5, 6, 7]

  • 다시 세기 시작(제거된 3의 자리 부터)

계속하면

[3, 6, 2, 7, 5, 1, 4]

Last updated

Was this helpful?