当前位置:七七学习网文档大全求职指南求职笔试面试笔试经验google笔试» 正文

google笔试

[10-10 21:21:19]   来源:http://www.77xue.com  笔试经验   阅读:8886
概要: Google笔试是没有门槛的。这样说是因为Google根本没有限制笔试的人数,开了N个教室,让N多人参加……不过笔试本身却有门槛,看了题目就知道。本来想上午写写的,但是,嗯,出于攒人品的目的,还是等到现在才写——现在,面试通知已经发过,很显然我又被无视了……OK,那也www.77xue.com,我也没怎么准备这些东西呢,倒不是说我不重视,而是事情太多……唔,多少算是一种经验了。回来说说昨天的笔试。题目的量并不大,除了几个单选题,剩下就是三个编程或算法题。单选就不说了,考得比较基础,涉及C语言常识、数据结构、文法、操作系统,主要说说大题。大题虽然题型不一,但都有一个重要特点:考递归。精确点说,我每一题都用到了递归。第一个的题目(嗯,记的不是很完整):在一棵(排序?)二叉树中搜索指定值,数据结构定义为(唉唉,数据结构的具体名字都不记得了,my god):struct Node{
google笔试,标签:公务员笔试经验,高口笔试经验,http://www.77xue.com

 Google笔试是没有门槛的。这样说是因为Google根本没有限制笔试的人数,开了N个教室,让N多人参加……不过笔试本身却有门槛,看了题目就知道。
  本来想上午写写的,但是,嗯,出于攒人品的目的,还是等到现在才写——现在,面试通知已经发过,很显然我又被无视了……OK,那也www.77xue.com,我也没怎么准备这些东西呢,倒不是说我不重视,而是事情太多……唔,多少算是一种经验了。
  回来说说昨天的笔试。题目的量并不大,除了几个单选题,剩下就是三个编程或算法题。单选就不说了,考得比较基础,涉及C语言常识、数据结构、文法、操作系统,主要说说大题。
  大题虽然题型不一,但都有一个重要特点:考递归。精确点说,我每一题都用到了递归。
  第一个的题目(嗯,记的不是很完整):
在一棵(排序?)二叉树中搜索指定值,数据结构定义为(唉唉,数据结构的具体名字都不记得了,my god):
struct Node
{
    Node * lnext;
    Node * rnext;
    int value;
};
函数定义为(情况同上,啥都记不清了):
Node * search(Node * root, int value)
{
}
实现这个search函数。
用递归,经典的树的遍历,pass先。
第二个的题目:
计算Tribonaci队列(嗯,九成九记错了那个单词……),规则是T(n) = T(n - 1) + T(n - 2) + T(n -3),其中T(0) = T(1) = 1,T(2) = 2。
函数定义:
int Tribonaci(int n) {
}
备注,不考虑证整数溢出,尽可能优化算法。
  这一题我一看就知道要考什么,很显然的递归定义,但也是很显然的,这里所谓的优化是指不要重复计算。
  简单的说,在计算T(n)的时候要用到T(n - 1)、T(n - 2)和T(n - 3)的结果,在计算T(n - 1)的时候也要用到T(n - 2)和T(n - 3)的结果,所以在各项计算的时候必须把以前计算的结果记录下来,去掉重复计算。这里用到的一点小技巧就是要新写一个函数用来做这种事情,嗯,看看我写的代码吧!
/**
  Get the value of T(n - 1), and retrieve the result of
  T(n - 2) and T(n - 3).
  @param[in] n The n in T(n).
  @param[out] mid Value of T(n - 2).
  @param[out] right Value of T(n - 3).
  @return Value of T(n - 1).
 */
int find_trib(int n, int & mid, int & right)
{
    if (3 == n)
    {
        mid = 1;
        right = 1;
        return 2;
    }
    else
    {
        int temp;
        mid = find_trib(n - 1, right, temp);
        return mid + right + temp;
    }
}
/**
  Find value of T(n).
  @param[in] The n in T(n).
  @return Value of T(n).
  @note T(n) = T(n - 1) + T(n - 2) + T(n - 3) (n > 2)
        T(0) = T(1) = 1, T(2) = 2.
 */
int tribonaci(int n)
{
    if (n < 0)
    {
        // Undefined feature.
        return 0;
    }

[1] [2]  下一页


Tag:笔试经验公务员笔试经验,高口笔试经验求职指南 - 求职笔试面试 - 笔试经验
联系我们 | 网站地图 | 范文大全 | 管理知识 | 教学教育 | 作文大全 | 语句好词
Copyright http://www.77xue.com--(七七学习网) All Right Reserved.
1 2 3 4 5 6 7 8 9 10