打印字符串(C语言,全排列)
生活随笔
收集整理的這篇文章主要介紹了
打印字符串(C语言,全排列)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題:輸入一個小于26的數字n, 代表從字母a開始的一串長度為n的連續字符,如4表示abcd。 請輸出這串字符的所有可能排列。
根據提示,補充一個函數int print(int n,char result[][27]),其中n是輸入的字符數目,你需要生成全排列,并填寫到result數組中。
如果需要,你也可以自己在編輯器中添加子函數。
例:
n=3時
result前6行包含:
abc
acb
bac
bca
cab
cba
(提示:result的行次序并不重要,只要是這6個即可)
解析:
n個值得全排列數目為n!。第一個位置的可能性是n種,那么一共是n*(n-1)!種,同理依次遞推。
這題是經典的全排列回溯法模板。
總結
以上是生活随笔為你收集整理的打印字符串(C语言,全排列)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何取消电脑的定时关机命令
- 下一篇: 二分搜索(C语言)