因为我“菜”,所以我想问:组合和集合的问题,100分在线恭候!
1、第一个关于组合的问题:这个我知道算法,可是我怎么样都写不出来:
比如: a b c d e 四个字母取三个可组合成:abc abc abd abe acd ace ade bcd dce cde 分析上面可以看到 :首先固定第一(如a),其后是在另4数中再"组合"2个。这就将"5个中3的组合"推到了"4个中2个的组合"上去了。第一位数可以是n取r(如5取3),n个数中r个组合递推到n-1个中r-1个有组合,这是一个递归的算法。 请给出一个完整可行的VB源程序!
2、第二个关于集合的问题:应该很简单
请给出一个可以通用的函数或者说过程,可以进行pascal 程序中的集合交、并、补的运算!要求是各元素都放数组。
请给出一个完整可行的VB源程序!