算法题:用你熟悉的编程语言,设计如下功能的函数:
输入一个字符串,输出该字符串中所有字母的全排列。程序请适当添加注释。
C++函数原型: void Print(const char *str)
输入样例: abc
分析:
n个字符串的全排列就是n!,而由于2^32=4294967296,12!=479001600,11!=39916800,
本文讨论的算法在限制n<12,关于n>=12的后续讨论。
另外这里输入的字符也是不重复的,重复的相对复杂,后续可以讨论。
思想是这样的:比如输入字符串是abc,定义vectorA、vectorB。
先取a放到vectorA中,然后取b,与进行组合,则有ba&#