我现在遇到的是一个概率问题.我现在有很多客户,然后我每天都会发一条对部分客户来说有价值的消息,但这条消息只能被一个客户拿到.现在问题来了...怎么才能实现客户拿到消息的概率相同?或者说我在不偏心的情况下给某一客户消息其中有几点我要说明下:首先,每天的消息针对的客户群不同.今天的消息可能只对这部分客户有价值,明天的消息可能又对另一部分有价值.其次,只能被客户群中一个拿到(这个前面说了.呵呵).现在要用C#实现这么个功能,或者说"算法".不知道说清楚没有?
调试欢乐多
建立单向链表N,N包含你的所有客户
每要发送消息m时,从链表头开始遍历,找到第一个可以接受此消息的客户c。如果找不到此舍弃m;否则发送m给c,然后从N中删除c,把c链到N的表尾