2
階乗のような非常に単純なものを除いて、再帰を見つけるのは非常に分かりません。私は、文字列のすべての順列を印刷したい場合は、ほかの文字列の長さが"abcde"
ように、5である私は、再帰が階乗のすべての順列を計算したい場合は、長さ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
である。どのアルゴリズムを使うべきですか?このためにC++ライブラリに関数がありますか?
acbd
bcad
abc
bac
ab
ba
元の長さはもちろんxD – JX2612
まだ試しましたか?おそらくいくつかのコード? Checkout [このインタビューケーキの質問](https://www.interviewcake.com/question/python/recursive-string-permutations)メカニクスの降下の説明について – adamb
5のFactorialは120 ...私はあなたが順列長さが5以下 –