问题标签 [bijection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
math - 构造一个双射函数将任意整数从 [1, n] 随机映射到 [1, n]
我想为每个给定的and构造一个从到where和的双射函数。该函数实际上应该从 的随机排列中返回一个值。随机性由. 不同的可能对应不同的排列。我希望函数的时间复杂度是每个给定的。f(k, n, seed)
[1,n]
[1,n]
1<=k<=n
1<=f(k, n, seed)<=n
seed
n
1,2,...,n
seed
seed
f(k, n, seed)
O(1)
1<=k<=n
seed
任何人都知道我该如何构造这样的功能?允许随机性是伪随机性。n
可以非常大(例如>= 1e8
)。
julia - Julia中的双向字典
我有一些问题需要定义从一个变量到另一个变量的一对一映射。我正在使用这样的字典:
我也想把它映射回来,所以现在我定义了第二个字典:
那里有更好的收藏吗?像双向字典或另一种哈希表之类的东西?