我是一位初学VB的,有许多问题还需要向各位虚心请教。多谢各位朋友。
我的不解问题是:如何在程序中实现特定数字的排列组合。例如:457216 这6个数字,一定有N种排列组合的,可以是457162、457261、475216、472516等等N种可能出现的组合。我的这个问题如何在VB中解决?有没有什么代码?
这类问题,一般用多重循环实现
谢谢楼上的朋友的帮助,不过我还有个问题,那就是如果数字457216这个数字组合不是一个特定的数值,假如是随机的数字,或者说是由用户自行选择的6个数字而组成的组合,那么rank "457216", List1
组合出来的N种组合,能不能按照同位相等,例472、426等排列下来,如何定义前4位或者前3位相同的组合显示出来,按照位数相同排列下来呢?如何定义?
应该都可以,你列出几个来,找找规律。
鄙人初学C,现请教各位高人:给定n个不同元素,用什么算法可以把n!种排列不重不漏的列出来?
请尽量用文字叙述,谢谢!
我只能简单的回答一下,看是否有点用: 你可以把N个元素分成两个元素,第1个元素和第2个到第N个元素,两个元素的排列很简单,然后再对第2个到第N个元素重新分成两个元素,以此递归.....应该不难了~~~