遍历排列的实现——VB2005

前两日,写了一篇“遍历组合的实现——VB2005。在数学分支里,排列与组合是不分家的。于是,动手写下本文。在上一文中,采用了递归调用,虽然便于理解,但是算法的效率上打个折扣。本文一并重写,改为循环调用。

代码赋予其后,用的是VB2005

两个类,一个是clsPermutation,用来计算排列的;一个是clsCombination,用来计算组合的。下面,把各个函数说明一下。

clsPermutation

函数:GetPermutation

         获得指定标号的排列,返回值是一个数组

         参数: Lower,排列中的下限

                  Upper,排列中的上限

                  Count,排列中的元素的个数

                  Index,该排列的标号

         示例: tI=GetPermutation18423

                  返回一个从18中选4个数的一个排列,标号为23

函数:GetPermutationRandom

         获得随机的排列,返回值是一个数组

         参数: Lower,排列中的下限

                  Upper,排列中的上限

                  Count,排列中的元素的个数

         示例: tI=GetPermutation184

                  返回一个从18中选4个数的一个排列

函数:Factorial

         获得指定参数的阶乘,返回值是一个整数

         参数: N,指定参数

         示例: tI=Fratorial4

                  返回4的阶乘,为24

函数:P

         获得指定参数的排列数,返回值是一个整数

         参数: M,指定参数上标

N,指定参数下标

         示例: tI=P26

                  计算P26)的值,为30

 

clsCombination

函数:GetCombination

         获得指定标号的排列,返回值是一个数组

         参数: Lower,排列中的下限

                  Upper,排列中的上限

                  Count,排列中的元素的个数

                  Index,该排列的标号

         示例: tI=GetCombination18423

                  返回一个从18中选4个数的一个组合,标号为23

函数:GetCombinationRandom

         获得随机的排列,返回值是一个数组

         参数: Lower,排列中的下限

                  Upper,排列中的上限

                  Count,排列中的元素的个数

         示例: tI=GetCombination184

                  返回一个从18中选4个数的一个组合

函数:C

         获得指定参数的排列数,返回值是一个整数

         参数: M,指定参数上标

N,指定参数下标

         示例: tI=C26

                  计算C26)的值,为15 

 

 

 

 

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值