算法 排列组合题

winnie · May 04, 2014 · Last by love93hate replied at August 27, 2018 · 5412 hits
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, 再累计

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

You need to Sign in before reply, if you don't have an account, please Sign up first.