양의 정수 주어지면 객체의 모든 배열이 생성 됩니다.
세부
- 변위는 고정 점이없는 순열입니다. (이는 모든 배치 번호에서 가 번째 항목에 있을 수 없음을 의미합니다 ).
- 출력은 숫자의 배열 (또는 대안 적으로 )로 구성되어야합니다.
- 다른 방법으로 항상 (또는 각각 배열을 인쇄 할 수 있지만 반드시 지정해야합니다.
- 출력은 결정 론적 이어야합니다. 즉, 주어진 을 입력으로 하여 프로그램을 호출 할 때마다 출력이 같아야합니다 (배열 순서가 동일하게 유지되어야 함을 포함하여). 매번 유한 한 시간 (확률 1로 충분하지 않음).
- n ⩾ 2 라고 가정 할 수 있습니다
- 주어진 대해 모든 배열을 생성하거나 대안 으로 인덱스 역할을하는 다른 정수 를 가져 와서 번째 배열을 선택한 순서대로 인쇄 할 수 있습니다 .
예
배치 순서가 여기에 나열된 순서와 같을 필요는 없습니다.
n=2: (2,1)
n=3: (2,3,1),(3,1,2)
n=4: (2,1,4,3),(2,3,4,1),(2,4,1,3), (3,1,4,2),(3,4,1,2),(3,4,2,1), (4,1,2,3),(4,3,1,2),(4,3,2,1)
OEIS A000166 은 배치 수를 계산합니다.