我写了一个算法,给定一个单词列表,必须检查该单词列表中四个单词的每个唯一组合(无论顺序如何)。
要检查的组合数x
, 可以使用二项式系数计算,即x = n!/(r!(n-r)!)
其中n
是列表中的单词总数,r
是每个组合中的单词数,在我的情况下始终为 4,因此函数为x = n!/(4!(n-4)!) = n!/(24(n-4)!)
。因此,随着总单词n
的数量 增加要检查的组合数量x
,因此会阶乘增加,对吗?
让我感到震惊的是 WolframAlpha 能够将这个函数重写为x = (n^4)/24 − (n^3)/4 + (11.n^2)/24 − n/4
,所以现在它看起来会随着增长而呈多项式增长n
?那是哪个?!