【发布时间】:2008-10-12 09:45:39
【问题描述】:
我想获取字符串交换字符对的所有排列。例如:
基本字符串:abcd
组合:
bacdacbdabdc
等等
编辑
我只想交换彼此相邻的字母。就像第一和第二,第二和第三,但不是第三和第六。
最好的方法是什么?
编辑
只是为了好玩:有三四个解决方案,有人可以发布一个速度测试,以便我们比较哪个最快?
速度测试
我对 nickf 的代码和我的代码进行了速度测试,结果是我的 nickf 以 4 个字母(0.08 和 0.06 10K 次)击败了 nickf,但 nickf 以 10 个字母击败了它(nick 的 0.24 和我的 0.37)
【问题讨论】:
-
您可能想要删除“等”。并强调你对字符串的所有排列都不感兴趣。