2
我發現遞歸,除了象階乘這樣非常簡單的遞歸外,很難理解。如果我想打印一個字符串的所有排列,讓好講的字符串長度爲5,就像"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
。我應該使用哪種算法?在這個C++庫中是否有任何函數?
假設打印輸出應該是這樣的:
acbd
bcad
abc
bac
ab
ba
原始長度是5當然xD – JX2612
你嘗試過什麼嗎?一些代碼也許? Checkout [面試蛋糕上的這個問題](https://www.interviewcake.com/question/python/recursive-string-permutations)對於力學的下降解釋 – adamb
5的因子是120 ...我認爲你的意思是排列長度小於或等於5 –