1-100个数字分配问题
当只有A时,他分配的未1-100
当有B加入时为
A:1-50,b:51-100
当有C加入时,平均为33.33,则取34,从A和B各分配一点给C,如下
A:1-34,B:51-84,C则为35-50,85-100
当有D加入时,则从A,B,C分配,如下
A:1-25,B:51-74,C:35-50,85-95,D:26-34.76-84,95-100
以此类推
始终保证前面进入的数字的数量满足平均数,如果哪个不满足,则这个不分配
A~Z:最多26个,下面集中模式或可考虑
享元模式(Flyweight Pattern)
状态模式(State Pattern)
策略模式(Strategy Pattern)
看了下,多加一个字母,就从前一种状态 抢数据 到自己的里面,
基于 数组 可以实现。