我想知道从n位数字到n位数字的函数是否具有以下特征:
- 应该是双射的
- 无论和应该是可计算的相当快
- 应该返回与其输入没有显着相关性的数字。
原因是:
我想编写一个对数据进行操作的程序。数据的某些信息存储在二进制搜索树中,其中搜索关键字是字母的符号。随着时间的流逝,我在字母表中添加了更多符号。新符号只是获得下一个可用的免费号码。因此,树将始终对较小的键具有较小的偏差,这将导致比我认为需要的更多的重新平衡。
我的想法是与到裂伤符号数使得它们的整个范围内的广泛普及。由于符号号仅在输入和输出期间才有关系,而符号输入只发生一次,因此应用此功能应该不会太昂贵。
我曾考虑过Xorshift随机数生成器的一次迭代,但是尽管从理论上讲应该是可行的,但我真的不知道一种撤消它的方法。
有人知道这样的功能吗?
这是一个好主意吗?