假设有字符串abc,那么写段程序打印出abc这三个字符组成的所有排列方式
比如:
abc
acb
bca
bac
cab
cba
如果是baa,则所有的排列组合应该是
baa
aba
aab
这就要考虑到一个重复字符的问题
第一个问题已经解决了,但是第二个问题今天弄了一天也没想出好办法
最后通过计算组合的hash,通过查询hash表的方式临时解决了
C++ 源码见连接 http://hi.baidu.com/tsuibin/blog/item/e9a044efe9692be7b2fb953e.html
不知道有没有人知道更好的方法
比如:
abc
acb
bca
bac
cab
cba
如果是baa,则所有的排列组合应该是
baa
aba
aab
这就要考虑到一个重复字符的问题
第一个问题已经解决了,但是第二个问题今天弄了一天也没想出好办法
最后通过计算组合的hash,通过查询hash表的方式临时解决了
C++ 源码见连接 http://hi.baidu.com/tsuibin/blog/item/e9a044efe9692be7b2fb953e.html
不知道有没有人知道更好的方法