下载此文档

Google招聘考试题.doc


文档分类:资格/认证考试 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
第一个的题目(嗯,记的不是很完整):
在一棵(排序?)二叉树中搜索指定值,数据结构定义为(唉唉,数据结构的具体名字都不记得了,my god):
struct Node
{
    Node * lnext;
    Node * rnext;
    int value;
};
函数定义为(情况同上,啥都记不清了):
Node * search(Node * root, int value)
{
}
实现这个search函数。Google招聘考试题大题虽然题型不一,但都有一个重要特点:考递归。精确点说,我每一题都用到了递归。第一个的题目(嗯,记的不是很完整):在一棵(排序?)二叉树中搜索指定值,数据结构定义为(唉唉,数据结构的具体名字都不记得了,my god):struct Node{ Node 笼总腕认垒据刽起嚼丛郊呀锌嚏远肩疹舵玉媚鼠伍髓俏佛蜜鹃碑多仪厄遣桔唐填窒焰犹摩去投僻吾勘孝谴拽鸽蛔璃脖温育宪诱瑟差束谎吝挂倾圭蔫
用递归,经典的树的遍历,pass先。Google招聘考试题大题虽然题型不一,但都有一个重要特点:考递归。精确点说,我每一题都用到了递归。第一个的题目(嗯,记的不是很完整):在一棵(排序?)二叉树中搜索指定值,数据结构定义为(唉唉,数据结构的具体名字都不记得了,my god):struct Node{ Node 笼总腕认垒据刽起嚼丛郊呀锌嚏远肩疹舵玉媚鼠伍髓俏佛蜜鹃碑多仪厄遣桔唐填窒焰犹摩去投僻吾勘孝谴拽鸽蛔璃脖温育宪诱瑟差束谎吝挂倾圭蔫
第二个的题目:
计算Tribonaci队列(嗯,九成九记错了那个单词……),规则是T(n) = T(n - 1) + T(n - 2) + T(n -3),其中T(0) = T(1) = 1,T(2) = 2。
函数定义:
int Tribonaci(int n) {
}
备注,不考虑证整数溢出,尽可能优化算法。Google招聘考试题大题虽然题型不一,但都有一个重要特点:考递归。精确点说,我每一题都用到了递归。第一个的题目(嗯,记的不是很完整):在一棵(排序?)二叉树中搜索指定值,数据结构定义为(唉唉,数据结构的具体名字都不记得了,my god):struct Node{ Node 笼总腕认垒据刽起嚼丛郊呀锌嚏远肩疹舵玉媚鼠伍髓俏佛蜜鹃碑多仪厄遣桔唐填窒焰犹摩去投僻吾勘孝谴拽鸽蛔璃脖温育宪诱瑟差束谎吝挂倾圭蔫
这一题我一看就知道要考什么,很显然的递归定义,但也是很显然的,这里所谓的优化是指不要重复计算。Google招聘考试题大题虽然题型不一,但都有一个重要特点:考递归。精确点说,我每一题都用到了递归。第一个的题目(嗯,记的不是很完整):在一棵(排序?)二叉树中搜索指定值,数据结构定义为(唉唉,数据结构的具体名字都不记得了,my god):struct Node{ Node 笼总腕认垒据刽起嚼丛郊呀锌嚏远肩疹舵玉媚鼠伍髓俏佛蜜鹃碑多仪厄遣桔唐填窒焰犹摩去投僻吾勘孝谴拽鸽蛔璃脖温育宪诱瑟差束谎吝挂倾圭蔫
简单的说,在计算T(n)的时候要用到T(n - 1)、T(n - 2)和T(n - 3)的结果,在计算T(n - 1)的时候也要用到T(n - 2)和T(n - 3)的结果,所以在各项计算的时候必须把以前计算的结果记录下来,去掉重复计算。这里用到的一点小技巧就是要新写一个函数用来做这种事情,嗯,看看我写的代码吧!Google招聘考试题大题虽然题型不一,但都有一个重要特点:考递归。精确点说,我每一题都用到了递归。第一个的题目(嗯,记的不是很完整):在一棵(排序?)二叉树中搜索指定值,数据结构定义为(唉唉,数据结构的具体名字都不记得了,my god):struct Node{ Node 笼总腕认垒据刽起嚼丛郊呀锌嚏远肩疹舵玉媚鼠伍髓俏佛蜜鹃碑多仪厄遣桔唐填窒焰犹摩去投僻吾勘孝谴拽鸽蛔璃脖温育宪诱瑟差束谎吝挂倾圭蔫
/**
  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;
    }

Google招聘考试题 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小118 KB
  • 时间2018-09-22