普通抽奖问题问题描述
用户随机抽奖,数据如下:
// map中,key代表用户名,value代表成用户下单数
var users map[string]int64 = map[string]int64...在这里,如果我们能给map中每个元素设置对应的索引,即转化为数组,是不是就可以解决问题了呢?...:
数据结构和上面抽奖问题一致,只是这里,要求中奖概率和用户的订单数成正比
思路
==本质==还是随机函数获得一个数值,数值对应的用户即获奖用户;这里要实现订单数对获奖概率的影响问题,即==订单数对应随机数的某个范围...name: n,
offset: sumCount,
count: c,
}
//整理所有用户的count数据为数轴...,往往都有数学模型去对应,比如抽奖问题,就可以转化为初中所学习的数轴知识,画个草图,简单易理解,也不需要多高深的数学知识
问题本身并不难,重要的是转换思路,将抽象问题简化为具体的数学问题,然后去解决