腾讯三面

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


今天面试主要分三部分:

一)项目情况

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

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


二)算法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


三)C++部分

        1.说说虚函数的知识

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

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

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

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


以上就是腾讯实习三面的主要过程。等了整整两个半星期,希望能有好的结果。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值