双射哈希函数

Bijective hash function

return散列的函数可以return不同id值的相同索引:

hash(id) = id%ARRAY_SIZE

有没有办法让散列函数是双射的。我想到了:

hash(id) = id

但是我没有连续的 id 值。有人有更好的解决方案吗?

A hash function is any function that can be used to map data of arbitrary size to data of fixed size.

Hash function on Wikipedia

所以根据定义,哈希函数不能是双射的,因为它的域是无限的,而它的范围是有限的。