原帖由 topliu 于 24-8-2012 15:04 发表
谢谢分享!
能记住这么多题目,记忆力很好啊
能把简单的题目写的bug free其实也不是那么容易的。
实际工作中能用上binary search就不错了,一句话,面试期间水平是最高的,工作时间越长,算法就越忘得多。
其 ...
原帖由 workinvm 于 24-8-2012 16:03 发表
1. HASH 时间复杂度为 O(1)
平衡二叉树 为 O(log2n)
HASH 在插入时会有冲突,当杂凑函数写的不好时,会牺牲较多内存,并增加时间复杂度。
HASH 通常有几种实现方式,开式寻址,2次hash,桶式存储
平衡二叉树不存 ...
原帖由 workinvm 于 29-8-2012 23:49 发表
是的,我里面有写,如果有重复要做个小处理。具体的说,只要把加改成或就可以了。扫描第一个字符串时或bit0,扫描第二个字符串或 bit1.
然后判断3就可以。如果要取出完整字符串,而不是统计重复字符,要用一个 lon ...
原帖由 runninghare 于 30-8-2012 16:39 发表
我当时的思路是这样的:因为两个字符串都是排好序的,所以可以各用一个指针从头扫描,比较大小:
char *pa = string_a;
char *pb = string_b;
while (*pa!='\0' && *pb!='\0') {
if (*pa < *pb) {
pa++ ...
原帖由 rickxbx 于 16-11-2012 02:36 发表
Please use your algorithm to calculate Get(5) for the below tree:
6
/ \
4 7
原帖由 LindaLee 于 16-11-2012 02:58 发表
有人说,现在IT这个行业的面试已经被google和微软带坏了, 面试就考数据结构,算法,刁钻的问题. 其实这些东西在工作中真正用到的有多少呢?
原帖由 LindaLee 于 16-11-2012 02:58 发表
有人说,现在IT这个行业的面试已经被google和微软带坏了, 面试就考数据结构,算法,刁钻的问题. 其实这些东西在工作中真正用到的有多少呢?
workinvm 发表于 24-8-2012 17:03
1. HASH 时间复杂度为 O(1)
平衡二叉树 为 O(log2n)
HASH 在插入时会有冲突,当杂凑函数写的不好时,会牺 ...
欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) | Powered by Discuz! X3.2 |