请教各位有谁知道数字排列组合公式算法,能说的简单通俗易懂一点,谢谢

请教各位高手,在VB中添加数字排列组合的代码如何编写?多谢!(在线等) [问题点数:50分,结帖人ruien]

我是一位初学VB的,有许多问题还需要向各位虚心请教。多谢各位朋友。

我的不解问题是:如何在程序中实现特定数字的排列组合。例如:457216 这6个数字,一定有N种排列组合的,可以是457162、457261、475216、472516等等N种可能出现的组合。我的这个问题如何在VB中解决?有没有什么代码?

这类问题,一般用多重循环实现


谢谢楼上的朋友的帮助,不过我还有个问题,那就是如果数字457216这个数字组合不是一个特定的数值,假如是随机的数字,或者说是由用户自行选择的6个数字而组成的组合,那么rank "457216", List1

组合出来的N种组合,能不能按照同位相等,例472、426等排列下来,如何定义前4位或者前3位相同的组合显示出来,按照位数相同排列下来呢?如何定义?

应该都可以,你列出几个来,找找规律。

匿名用户不能发表回复!
}

求一个有关排列组合的算法。

鄙人初学C,现请教各位高人:给定n个不同元素,用什么算法可以把n!种排列不重不漏的列出来?

请尽量用文字叙述,谢谢!
  • 这是以五个元素为例,由于对c++只有不足两周的认识(本身是学java的),所以对c++中array的语法不是很熟,不能像java里面一样private int a[]所以,没有想到什么办法让用户输入n值,不过你可以在第三行和第五行对n 进行修改(两个五改掉就可以了)。这道题算法就是递归法,就像数学里的地归数列,无非是让计算机帮你利用关于n的相同的方程,带有规律性的n值得变化求解
  • 我只能简单的回答一下,看是否有点用:
    你可以把N个元素分成两个元素,第1个元素和第2个到第N个元素,两个元素的排列很简单,然后再对第2个到第N个元素重新分成两个元素,以此递归.....应该不难了~~~
}

我要回帖

更多关于 排列组合公式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信