【发布时间】:2018-09-28 14:43:26
【问题描述】:
我需要制作一个使用 recursion 和循环的程序来显示 每个排列。 假设输入是“abc” 输出:
a
ab
abc
ac
acb
b
ba
bac
bc
bca
c
cb
cba
ca
cab
但我仍然可以显示(abc、acb、bac、bca、cab、cba) 任何人都可以提出任何算法。 (C++ 优先)
【问题讨论】:
-
分享你目前得到的,我的意思是代码,然后我们可以帮助你。
-
“a”不是“abc”的排列
-
C++ 标准库有
next_permutation。这符合你的要求吗? -
@PaulFloyd。我需要做出所有可能的输出。
next_permutation会给abc, acb, bac, bca, cab, cba但是怎么能得到别人 -
@Black_Raven。我的代码正在显示
abc, acb, bac, bca, cab, cba
标签: c++ algorithm recursion permutation