n번째 순열을 직접 가져오기
모든 항목을 명시적으로 계산하지 않고 요소 집합의 n번째 순열을 찾는 작업입니다. 이전 순열. 이는 Factoradic 알고리즘이라는 영리한 알고리즘을 사용하여 달성할 수 있습니다.
Factoradic 알고리즘은 순열 지수의 계승 분해를 활용합니다. 계승수를 사용하여 유클리드 나눗셈을 반복적으로 수행함으로써 순열을 나타내는 몫 세트를 얻습니다.
알고리즘 작동 방식은 다음과 같습니다.
예를 들어, {'A', 'B', 'C'}의 세 번째 순열을 찾아보겠습니다.
따라서 순열은 'B', 'A', 'C'입니다. 이는 실제로 의 세 번째 순열입니다.
제공된 C 코드는 Factoradic 알고리즘을 구현하여 다음을 얻는 방법을 보여줍니다. 이전 순열을 계산하지 않고 직접 n번째 순열을 계산합니다.
위 내용은 모든 선행 순열을 생성하지 않고 집합의 N번째 순열을 직접 찾을 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!