(递归7)生成可重集的排列
生活随笔
收集整理的這篇文章主要介紹了
(递归7)生成可重集的排列
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目
輸入數(shù)組P,并按字典序輸出數(shù)組A各元素的所有全排列
P數(shù)組:是存儲基本數(shù)據(jù)的
A數(shù)組:是儲存答案的
cur:當(dāng)前需要確定的元素位置時存答案的位數(shù)的
c1,c2:做標(biāo)記,if滿足條件后再進行下次遞歸
題目:
給定一個由不同的小寫字母組成的字符串,輸出這個字符串的所有全排列。 我們假設(shè)對于小寫字母有’a’ < ‘b’ < … < ‘y’ < ‘z’,而且給定的字符串中的字母已經(jīng)按照從小到大的順序排列。
輸入
輸入只有一行,是一個由不同的小寫字母組成的字符串,已知字符串的長度在1到6之間。
輸出
輸出這個字符串的所有排列方式,每行一個排列。要求字母序比較小的排列在前面。字母序如下定義:
已知S = s1s2…sk , T = t1t2…tk,則S < T 等價于,存在p (1 <= p <= k),使得
s1 = t1, s2 = t2, …, sp - 1 = tp - 1, sp < tp成立。
樣例輸入
abc
樣例輸出
abc
acb
bac
bca
cab
cba
總結(jié)
以上是生活随笔為你收集整理的(递归7)生成可重集的排列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab guide菜单+快捷菜单的
- 下一篇: python o创建文件_Python