由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Amazon 电面
相关主题
问一个Anagram的参考程序问个常见算法题的变形
水果电面问题 hashmap 用 sperate chaining 时, array size不够怎么办问个面试时候hash table的C++实现问题
请教一道公司面试题关于Implement hashtable的问题
5分钟前G的电面Hot startup coding test 的问题
请教 HashMap implementation 标准答案。。请教一道题
请教个面试题, tree和hashmap的区别MS电面
刷题网medium题和自己实现一个hashtable,哪个难hashmap跟hash table有啥区别?
Bloomberg 面经share int2roman and roman2int java version
相关话题的讨论汇总
话题: hash话题: value话题: __话题: int话题: string
进入JobHunting版参与讨论
1 (共1页)
j**********g
发帖数: 204
1
How to implement a hashmap?问的很细,从怎么计算value,到怎么存储,怎么把值取
出来。
我跟本没用过hashmap,硬着头皮面了40分钟,对方很nice,不断引导我向正确的方向
走,但是我回答的还是一塌糊涂。
我是用取模的方式来计算hash value的,对方问为什么要用这个方式,我回答因为hash
function的特性是要one way的
对方问如果key是string, value是任何的object,你怎么计算value的。
我说计算的是hash value,对方问你是不是就直接把这个value返回了?
有了hashmap put function返回的value,你是怎么把原来的value取出来的,是如何查
找的。
感觉从string计算出hash value是一个问题。
总之答得稀里糊涂的。
给大家借鉴一下吧。
g**********y
发帖数: 14569
2
这是Java SDK里String的hash实现:
s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
public int hashCode() {
int h = hash;
int len = count;
if (h == 0 && len > 0) {
int off = offset;
char val[] = value;
for (int i = 0; i < len; i++) {
h = 31*h + val[off++];
}
hash = h;
}
return h;
}
c*******g
发帖数: 1996
3
g++中的
00062 inline size_t __stl_hash_string(const char* __s)
00063 {
00064 unsigned long __h = 0;
00065 for ( ; *__s; ++__s)
00066 __h = 5*__h + *__s;
00067
00068 return size_t(__h);
00069 }
h******n
发帖数: 68
4
mark, 赞
h******n
发帖数: 68
5
mark, 赞

hash

【在 j**********g 的大作中提到】
: How to implement a hashmap?问的很细,从怎么计算value,到怎么存储,怎么把值取
: 出来。
: 我跟本没用过hashmap,硬着头皮面了40分钟,对方很nice,不断引导我向正确的方向
: 走,但是我回答的还是一塌糊涂。
: 我是用取模的方式来计算hash value的,对方问为什么要用这个方式,我回答因为hash
: function的特性是要one way的
: 对方问如果key是string, value是任何的object,你怎么计算value的。
: 我说计算的是hash value,对方问你是不是就直接把这个value返回了?
: 有了hashmap put function返回的value,你是怎么把原来的value取出来的,是如何查
: 找的。

1 (共1页)
进入JobHunting版参与讨论
相关主题
share int2roman and roman2int java version请教 HashMap implementation 标准答案。。
Anagrams有面试碰到过么?请教个面试题, tree和hashmap的区别
设计Tiny URL刷题网medium题和自己实现一个hashtable,哪个难
A电面二Bloomberg 面经
问一个Anagram的参考程序问个常见算法题的变形
水果电面问题 hashmap 用 sperate chaining 时, array size不够怎么办问个面试时候hash table的C++实现问题
请教一道公司面试题关于Implement hashtable的问题
5分钟前G的电面Hot startup coding test 的问题
相关话题的讨论汇总
话题: hash话题: value话题: __话题: int话题: string