我期望在目标C中实现塔格云,而Im试图找到一种良好的算法。 我先尝试过几个字,这在一开始似乎非常好,但都存在一个缺陷:如果最低发生率的字眼像最频繁的字眼一样经常出现,整个过程就存在缺陷。
实例(谷歌第一算法):
var multiplier = (maxPercent-minPercent)/(max-min);
var size = minPercent + ((max-(max-(count-min)))*multiplier);
这里,如果min = 5, max = 5, maxPercent = 300, minPercent = 75, 计数 = 5, 则:
var multiplier = (300-75)/(5-5) ----- division by 0, impossible
var size = 75 + ((5-(5-(5-5)))*multiplier);
因此,我的问题是,是否考虑过任何塔格云算法,并且能够计算每个字体大小,即使最高频率等于最低频率?