Hash函数有反函数吗?
今天写了一个程序,用hash表来存储数据,但是我不知道怎么根据哈希地址找到数据的关键字!hash函数只是把关键字映射为哈希地址,它有反函数吗?该怎么用呢?希望有路过的大虾告之.bless~~~~~
不太明白您的意思, 就我的理解Hash函数是没有反函数的. 问题的关键是,你如何理解"把关键字映射为哈希地址", 如果你有关键字,你必可得到一个哈希地址,你可以存储数据,当然你也可以读取数据, 哈希地址可以只是简单的存放一个关键字,也可存放一个数据块, 我认为你可能只存放了一个关键字,所以很多过程过于简单(没有了额外的数据存取),反而不易理解了
答:Hash,一般翻译做散列”,也有直接音译为哈希的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>