您的位置:首页 > 其它

腾讯三面

2012-03-14 11:08 211 查看
腾讯三面结束了,与料想的有很大的差别。原来以为会考察自然语言处理上的一些问题,所以昨天我一直在准备语言模型方面的知识,把N-Gramme和隐马尔科夫仔细看了几遍。然后面试官说我对自然语言处理不了解,我们还是以数据结构算法,编程语言为主吧。

今天面试主要分三部分:

一)项目情况

1.先自我介绍。我讲了自己的基本情况,做过的三个课题。

2.重点介绍自己的的一个工作。我介绍了商品属性抽取的工作。

二)算法

从字符串的查询与插入开始。

1.用什么数据结构存储字符串,实现高效的插入和查询。

我先说的是词典树,可以实现空间的最优。然后他问我查找的效率怎么样。我这时候想到查找的效率没有hash方式好。

2.如果存储的目的是为了查找某个区间中的字符串,用什么结构存储比较好。

我说那就通过set,也就是红黑树来进行存储。

3.红黑树是什么样的结构,查找的效率是什么

平衡的二叉查找树。 log(n)

4.如果我要查找一个区间内的字符串,怎样进行效率的最优化。

我先说,插入时直接构建按序插入。然后建立索引(他说这个方式效果肯定会不好)

5.提示了:是不是考虑在二叉查找树的节点中加入某些数值信息?

我说可以插入大于这个节点的字符串的数目。马上想到不对,后面的节点数目是变化的,而且每次需要全局更新,代价太大。

那人给我提示:那小于这个节点的字符串的数目可以不?(这不是坑我吗!) 我马上告诉他不可以,和插入大于的字符串数是一个道理。

6.再提示了:那就插入当前子树上的节点数目。(好吧,其实我想过的, 只是当时没有理顺思路,没说!崩溃)

我一画图,这个肯定是可以的啊。

7. 用这种方式具体怎么实现?

我在纸上紧张地画图。感觉这时候脑袋真是不够用啊!

说了两个字符串属于不同子树的情况,然后他就把另一种情况说了。

三)C++部分

1.说说虚函数的知识

从虚函数的作用,到虚函数实现时的虚函数表的情况讲了讲。

2. 如何在C里面实现虚函数? (崩溃,我一开始就说了我没有用过C)

我给的思路是:结构体,里面放函数指针,利用全局函数之类的是不是可以实现。

(搜了一下,应该是利用函数指针,模拟虚函数表的机理

以上就是腾讯实习三面的主要过程。等了整整两个半星期,希望能有好的结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: