算法 排列组合题

winnie · 2014年05月04日 · 最后由 love93hate 回复于 2018年08月27日 · 5428 次阅读
a = (1..10).to_a
b = a.combination(6).to_a 
c = a.sample(5)

1. 求 b 中包含 c 的 count

答案:                                                            b.count {|e| (c - e).empty?}

.

a = (1..10).to_a
b = a.combination(4).to_a 
c = a.sample(5)
d = a.sample(4)

2. 求 b 中包含 c 或 d 中任意四个数的 count

答案:                                                             c.combination(4).size
                                                                  d.combination(4).size
b.select {|r| r & c == c}.count

不过想想应该就是 6 7 8 9 10 啊

b.count{|e| (c - e).empty?}

combination 后带上 block , 自己检查是否包含 c, 再累计

机器学习交易——如何使用回归预测股票价格?最近翻译了一篇文章,本人对机器学习应用在量化投资上很感兴趣,希望可以和社区大神一起交流学习。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号