小孩子6岁,咬被被,都咬了两个洞了,需要吃药吗?# Parenting - 为人父母
l*b
1 楼
一个有口音的同学,不是老印。因为名字很米国。
一开始问什么是好的hashing function,我就说第一要简单啊,第二要能evenly
distribute。然后对方问,用memory address可以不?我说不太好吧。我觉得如果用
memory的话是不是浪费很多空间,然后说了equal的object可能给不同的hash value,
然后对方抓着我说为什么java用了memory address,我说那个是default的啊,他们不
能知道具体怎么hash啊,所以用memory address啊。然后他还不满意,我就说还有就是
因为用memory address的话,你等于要reserve所有memory space给hashing了。但是说
完,发现错了,可以用module的。反正问到最后没办法,我正在这边给中指,他在那边
不耐烦。最后我承认我不会。结束话题。后来聊天的时候想起来居然SB的没有说
collision的东西。太弱了。
接着给了一个coding的题目。很简单,实现一个InfiniteArray。然后我就写了一个
index用int的。然后用java的array做background的data structure。什么overflow,
negative index,等等情况都考虑了。写完以后他说可以。然后问什么效率,我就说因
为每次碰到index比现在array的size大的话,我就double,所以应该是一个o(logn)的
效率,因为你就只能double这么多次。然后主要的时间是花在copy旧的array到新的
array了。然后他也不值可否。
然后出了个follow up。说如果要实现array.set(Long.MAX_VALUE, value)的话怎么办
?就是说如果index是个long的话怎么实现。我说那就放external disk罗。没办法的话
,就分文件放。我的想法是如果array里面的值很少的话,这样是可行的。后来他提示
说,long多大啊,现在也没有这么大的硬盘能放吧,我才猛然醒悟,觉得他要问的是
HashMap,我就说那可以用HashMap吧。然后接着问,HashMap和Array做data structure
,各自有什么好处。我说Array相对来说应该省空间一些。HashMap应该更占空间。对方
大哥居然问我具体多用多少空间!我当时就树中指了。我就想了一下,说一般HashMap
这些都是一单满了一半就double size,所以应该是比array多了一倍吧。现在回想起来
,我觉得对方应该一开始就希望我用HashMap来写。但是后面他自己也说各有各的好处。
终结,很多东西平时觉得还行,真的被人往死里考,就会有doubt了。然后就是写code
觉得还不错,可能因为题目不难吧。这次肯定分母了。就当赞RP了。
一开始问什么是好的hashing function,我就说第一要简单啊,第二要能evenly
distribute。然后对方问,用memory address可以不?我说不太好吧。我觉得如果用
memory的话是不是浪费很多空间,然后说了equal的object可能给不同的hash value,
然后对方抓着我说为什么java用了memory address,我说那个是default的啊,他们不
能知道具体怎么hash啊,所以用memory address啊。然后他还不满意,我就说还有就是
因为用memory address的话,你等于要reserve所有memory space给hashing了。但是说
完,发现错了,可以用module的。反正问到最后没办法,我正在这边给中指,他在那边
不耐烦。最后我承认我不会。结束话题。后来聊天的时候想起来居然SB的没有说
collision的东西。太弱了。
接着给了一个coding的题目。很简单,实现一个InfiniteArray。然后我就写了一个
index用int的。然后用java的array做background的data structure。什么overflow,
negative index,等等情况都考虑了。写完以后他说可以。然后问什么效率,我就说因
为每次碰到index比现在array的size大的话,我就double,所以应该是一个o(logn)的
效率,因为你就只能double这么多次。然后主要的时间是花在copy旧的array到新的
array了。然后他也不值可否。
然后出了个follow up。说如果要实现array.set(Long.MAX_VALUE, value)的话怎么办
?就是说如果index是个long的话怎么实现。我说那就放external disk罗。没办法的话
,就分文件放。我的想法是如果array里面的值很少的话,这样是可行的。后来他提示
说,long多大啊,现在也没有这么大的硬盘能放吧,我才猛然醒悟,觉得他要问的是
HashMap,我就说那可以用HashMap吧。然后接着问,HashMap和Array做data structure
,各自有什么好处。我说Array相对来说应该省空间一些。HashMap应该更占空间。对方
大哥居然问我具体多用多少空间!我当时就树中指了。我就想了一下,说一般HashMap
这些都是一单满了一半就double size,所以应该是比array多了一倍吧。现在回想起来
,我觉得对方应该一开始就希望我用HashMap来写。但是后面他自己也说各有各的好处。
终结,很多东西平时觉得还行,真的被人往死里考,就会有doubt了。然后就是写code
觉得还不错,可能因为题目不难吧。这次肯定分母了。就当赞RP了。