根据维基百科,线性同余生成器由下面的递归关系定义:
X(n) = {a.X(n-1) + c} mod m
Run Code Online (Sandbox Code Playgroud)
其中0 < m
,0 <= a < m
,0 <= c < m
,0 <= X(0) < m
是指定生成整型常量.
如果价值a
,c
,m
,X(0)
,和n
给出,我能确定k
个最小值(1 <= k <= n
的)设置{X(0), X(1), ..., X(n)}
非常快?(比O(n)
基于排序算法的更快)