求输出一组任意数的全排列组合结果,可以使用EXCEL,C,VB.等工具,给出完整算法,给出工具则更好,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 16:13:09
求输出一组任意数的全排列组合结果,可以使用EXCEL,C,VB.等工具,给出完整算法,给出工具则更好,

求输出一组任意数的全排列组合结果,可以使用EXCEL,C,VB.等工具,给出完整算法,给出工具则更好,
求输出一组任意数的全排列组合结果,可以使用EXCEL,C,VB.等工具,给出完整算法,给出工具则更好,

求输出一组任意数的全排列组合结果,可以使用EXCEL,C,VB.等工具,给出完整算法,给出工具则更好,
vb 排列组合算法
这是一个类模块的代码
Option Explicit
' 所谓回溯:就是搜索一棵状态树的过程,这个过程类似于图的深度优先
' 搜索(DFS),在搜索的每一步(这里的每一步对应搜索树的第i层)中
'产生一个正确的解,然后在以后的每一步搜索过程中,都检查其前一步
'的记录,并且它将有条件的选择以后的每一个搜索状态(即第i+1层的 状态节点).
' 需掌握的基本算法:
'排列:就是从n个元素中同时取r个元素的排列,记做P(n,m).(当m=n时,
'我们称P(n,n)=n!为全排列) 例如我们有集合OR = {1,2,3,4},那么
' n = |OR| = 4, 且规定r=3, 那么P(4,3)就是:
'{1,2,3}; {1,2,4}; {1,3,2}; {1,3,4}; {1,4,2}; {1,4,3};
' {2,1,3}; {2,1,4}; {2,3,1}; {2,3,4}; {2,4,1}; {2,4,3};
' {3,1,2}; {3,1,4}; {3,2,1}; {3,2,4}; {3,4,1}; {3,4,2};
'{4,1,2}; {4,1,3}; {4,2,1}; {4,2,3}; {4,3,1}; {4,3,2}
Private n As Integer, m As Integer
Private pNum As Integer
Private used() As Integer
Private p() As String
Private Data As Variant
Private PData As Variant
'排列组合
Public Sub Permute(vData As Variant, iPm As Integer, vPData As Variant)
Data = vData
n = UBound(vData) - LBound(vData) + 1
If iPm n Then
m = n
End If
Cnm = Pnm(n, m) / Pnm(m, m)

End Function

Dim a As New Class1
Dim v1(2) As Integer
Dim v2
v1(0) = 1: v1(1) = 2: v1(2) = 3
a.Permute v1, 3, v2

v2为二维数组,V2(5,2)

求输出一组任意数的全排列组合结果,可以使用EXCEL,C,VB.等工具,给出完整算法,给出工具则更好, 有8个不同的数字,如果按6个不同的数分成一组,可以组成几组,求排列组合公式最好能用电脑排除来, 输入一组整数,统计能被3整除的数的个数,并输出结果 C语言设计20进制的数相加 输入 1234567890abcdefghij输出相应的结果输入可以使任何数 当然也可以输入ab等 0-9每三位一组排列组合有总共哪些数?要最全的答案谢谢0-9每三位一组排列组合有总共哪些数?比如123,314等等,每三个一组,有哪些组合数字?有可以排列的朋友帮忙列一下是哪些,越全越好,谢谢! 0-9每四位一组排列组合有总共哪些数,要最全的答案谢谢! 求一组全是偶数的勾股数! 求C++程序:任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果. 编程;输入10个数据,求这些数的平均值和方差,并将结果输出. 按图所示的流程,输入一个数据x,根据y与x的关系式就输出一个数据y,这样可以将一组数据变换成另一组新的数据,要使任意一组都在20-100(含20和100)之间的数据,变换成一组新数据后能满足下 有没有可以输入一组数据输出图形的软件 输入一个数据X,根据Y与X的关系式就输出一数据Y,这样可以将一组数据变成另一组新数据,要使任意一组都在20--100之间(含20和100)的数据,变换成一组新数据后能满足下列两个要求:1.新数据都在60- 急求1到33任意6个数排列组合数据有的可以帮忙吗谢谢 C++如何描述“屏幕输出1—9这九个数字所有排列组合”?1-n的所有排列组合输出怎么写?求代码, 任意数字序列“123456”之类,输出他们所有的排列组合额,我没说清,我要的是程序,用程序输出所有的组合,java程序 若运算程序为:输出的数比该数的平方小1,则输入2 √3后,求输出的结果. 给任意一个数,求一组勾股数任意数为a 排列组合123456任意取四个为一组,共有多少组?任意两组数字不得相同