连穷举都看不懂,来求大大们指点一二了😂

2014-11-01 16:40:03 +08:00
 randomize
这是个枚举全排列的程序😂
能看得懂的:
这个函数的 else 下面的循环是在每个数字填进去的时候检查此数组前面与其重合的数。

看不懂的:
1.在枚举完成、输出第一个排列之后,程序如何工作呢?没有 else 条件可以递归到下一次什么的。
2.其实我偷偷的把代码打了一遍……可是 a 是个全局数组,输出一次之后就没有什么再次重置的操作么……
3.检查此次输入与此次前面已经确认的数字里面无重复这个操作我看出来了,可是是如何实现,比如上次输出的排列是 1 2 3 ,这次就应该是 1 3 2 这次如何判断第二位要用 2 而非 3 的?

程序:
3657 次点击
所在节点    程序员
21 条回复
kmvan
2014-11-02 12:44:16 +08:00
@mikemikemike 你这风向变得好快。。。我去。。。

要知道这里大多都是果粉,我还不想被打死...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/143200

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX