问题描述
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如:输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab,cba
思路分析
回想字符串的模式匹配思想,我们可以将该字符串分成两部分,一部分是第一个字符串,第二部分是剩余的字符,然后保持第一个字符不变,从剩余字符遍历,同时交换遍历的位置,很显然这是一个递归的过程,最后在回溯,交换第一个字符和剩余字符的位置,依次类推
码上有戏
|
|
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如:输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab,cba
回想字符串的模式匹配思想,我们可以将该字符串分成两部分,一部分是第一个字符串,第二部分是剩余的字符,然后保持第一个字符不变,从剩余字符遍历,同时交换遍历的位置,很显然这是一个递归的过程,最后在回溯,交换第一个字符和剩余字符的位置,依次类推
|
|
快乐源于分享,总结溢于提高
热评文章