注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
Random Pick with Weight 的变形, 要求根据weight来random 选出 一个item, 下一次random 选出item 的时候根据剩下的items的weights来实现概率的选取,不能output之前已经output过的item。
比如 a:1, b:1,c:3,d;5
d有50%的概率被第一次选出, 如果第一次选的是d,
下一次random 的时候剩下的有a:1, b:1,c:3, a 有20%的机率被选到。。
最后的item有100%的概率被选到。
考官提示tree结构的解法。。但是我不知道是不是binary search tree还是怎么弄个selection tree.
每次poll出一个item之后,是不是得重新更新tree还是怎么样。。请教各位大神有没什么好的解法。。谢谢!
|