2
나는 계승과 같은 매우 직설적 인 것들을 제외하고 재귀를 이해하기가 매우 어렵습니다. 내가 문자열의 모든 순열을 인쇄하려면, 잘은 문자열 길이 내가 계승의 모든 순열을 계산하는 재귀를 원하는 경우 "abcde"
처럼, 길이 7의 순열은순열을 생성하는 재귀
abced
abdce
abdec
abecd
abedc
acbde
acbed
acdbe
acdeb
acebd
acedb
adbce
adbec
adcbe
adceb
adebc
adecb
aebcd
aebdc
aecbd
aecdb
aedbc
aedcb
bacde
baced
badce
badec
baecd
baedc
bcade
bcaed
...
을해야, 5라고 할 수 있습니다 예를 들어, 4
, 3
, 2
또는 1
과 같은 5
일 수있다. 어떤 알고리즘을 사용해야합니까? 이것에 대한 C++ 라이브러리에 어떤 함수가 있습니까?
acbd
bcad
abc
bac
ab
ba
원래 길이는 물론 xD – JX2612
아직 시도한 것이 있습니까? 아마 일부 코드? 체크 아웃 [이 인터뷰 케이크에 대한 질문] (https://www.interviewcake.com/question/python/recursive-string-permutations) 역학에 대한 설명은 – adamb
5의 Factorial은 120 ... 나는 당신이 순열을 의미한다고 생각합니다. 길이가 5 이하 –