波动均分算法
by leeenx on 2018-01-11
「波动」和「均分」大部分读者朋友是知道的,但看到「波动均分」应该是一头雾水的。其实,这个名词是笔者拼凑出来的。
什么是「波动均分」?
把指定的数值 A,分成 N 份,此时每份的数值在一个固定的区间 [max, min] 内。 从视觉上看,每份的数量在平均线上下波动,并带有随机性:
这种分配不是严格意义上的「均分」,但它却跟「均分」很相似,按笔者的理解给这个算法取个名字 —— 「波动均分」。
波动均分算法应该具备的特征如下:
- 分配数量
- 波峰高度
- 波谷深度
- 随机分配
- 组合全面
前三个特征是提供对外配置的接口,保证算法的使用者可以指定分配的数量和定制波动的波峰和波谷(尽管大部分情况下,波峰 = 波谷);「随机分配」表示算法的结果是随机的;
「 组合全