我想以非顺序方式遍历集合 Q = [0, 2^16) 中的所有元素。为此,我需要一个函数 f(x) Q --> Q,它给出了对集合进行排序的顺序。例如:
f(0) = 2345
f(1) = 4364
f(2) = 24
(...)
为了恢复顺序,我需要反函数 f'(x) Q --> Q ,它将输出:
f(2345) = 0
f(4364) = 1
f(24) = 2
(...)
该函数必须是双射的,对于 Q 的每个元素,该函数唯一地映射到 Q 的另一个元素。
我怎样才能生成这样的功能,或者是否有任何已知的功能可以做到这一点?