Tag: 权重

随机项目的重量

例如,我有这些数据: headings = { :heading1 => { :weight => 60, :show_count => 0} :heading2 => { :weight => 10, :show_count => 0} :heading3 => { :weight => 20, :show_count => 0} :heading4 => { :weight => 10, :show_count => 0} } total_views = 0 现在我想根据他们的体重为每个标题服务。 例如,对于前10个请求/迭代, heading1 , heading3 , heading2和heading4将按顺序(按重量)分别提供heading4和1次。 对于每次迭代,服务标题的show_count将递增1,total_views也将全局递增。 你能建议一个算法或一些ruby代码来处理这个问题。