【发布时间】:2017-06-20 14:54:07
【问题描述】:
我的许多朋友和老师都争辩说,在不使用递归的情况下找到所有可能的数字排列的程序是不可能的,虽然有人说这是可能的,但很棘手。所以我需要一些帮助来解决这个问题。 谢谢。
【问题讨论】:
-
Permutation 是关于用多个元素设置的......“一个(一个)数字的排列”没有意义......那么“一个数字的排列”是什么意思
-
@Selvin 不,可以使用集合定义自然数 :) en.wikipedia.org/wiki/…
-
所有可以用递归完成的事情也可以用循环和堆栈来完成——事实上,递归基本上就是这样做的:将数据放在堆栈上,然后通过再次调用该方法来进行另一个“迭代” .
-
自然的数字可以使用集合来定义 ...他写了“数字的排列”...而集合可以是一个元素那么只有一个排列......也许他在谈论数字中的数字排列?