部分谷歌笔试题

合集下载

google面试,笔试逻辑题及答案

google面试,笔试逻辑题及答案

谷歌笔试面试逻辑题目,部分答案在最后边。

1.一辆学校班车里面能装多少个高尔夫球?2.你被缩小到只有硬币厚度那么点高(不是压扁,是按比例缩小),然后被扔到一个空的玻璃搅拌器中,搅拌刀片一分钟后就开始转动。

你怎么办?3.要是让你清洗整个西雅图的所有窗子,你会收取多少费用?4.怎么才能识别出电脑的内存堆栈是向上溢出还是向下溢出?5.你要向你8岁的侄子解释什么是数据库,请用三句话完成。

6.时钟的指针一天内会重合几次?7.你需要从A地去B地,但你不知道能不能到,这时该怎么办?8.好比你有一个衣橱,里面塞满了各种衬衫,你会怎么整理这些衬衫,好让你以后找衬衫的时候容易些?9.有个小镇有100对夫妇,每个丈夫都在欺骗他的妻子。

妻子们都无法识破自己丈夫的谎言,但是她们却能知道其他任何一个男人是否在撒谎。

镇上的法律规定不准通奸,妻子一旦证明丈夫不忠就应该立刻杀死他,镇上所有妇女都必须严格遵守这项法律。

有一天,镇上的女王宣布,至少有一个丈夫是不忠的。

这是怎么发生的呢?10.在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就再生一个,直到生下的是男孩为止。

这样的国家,男女比例会是多少?11.如果在高速公路上30分钟内到一辆车开过的几率是,那么在10分钟内看到一辆车开过的几率是多少(假设为常概率条件下)12.如果你看到钟的时间是3:15,那一刻时针和分针的夹角是多少?(肯定不是0度!)个人晚上要穿过一座索桥回到他们的营地。

可惜他们手上只有一支只能再坚持17分钟的手电筒。

通过索桥必须要拿着手电,而且索桥每次只能撑得起两个人的份量。

这四个人过索桥的速度都不一样,第一个走过索桥需要1分钟,第二个2分钟,第三个5分钟,最慢的那个要10分钟。

他们怎样才能在17分钟内全部走过索桥?14.你和朋友参加聚会,包括你们两人在内一共有10个人在场。

你朋友想跟你打赌,说这里每有一个人生日和你相同,你就给他1元,每有一个人生日和你不同,他给你2元。

google 笔试题汇总 (转载)

google 笔试题汇总 (转载)

if (2 == n)
{
return 2;
}
int mid, right;
int left = find_trib(n, mid, right);
return left + mid + right;
}
啊啊,对了,答卷的时候我可没心情写注释……刚才到 2003上测试了一下,貌似没有啥问题。唉,看来我多少还是懂一点算法的……
大题虽然题型不一,但都有一个重要特点:考递归。精确点说,我每一题都用到了递归。
第一个的题目(嗯,记的不是很完整):
在一棵(排序?)二叉树中搜索指定值,数据结构定义为(唉唉,数据结构的具体名字都不记得了,my god):
struct Node
{
Node lnext;
Node rnext;
(A)等待时间 (B)寻道时间 (C)传输时间 (D)等待时间加寻道时间
(E)等待时间加寻道时间加传输时间
二、算法
1、打印出一个二叉树的内容。
2、在一个字符串中找到第一个只出现一次的字符。如abaccdeff,输出b。
3、给定一个长度为N的整数数组(元素有正有负),求所有元素之和,最大的一个子数组。分析算法时空复杂度。不必写代码。
int tribonaci(int n)
{
if (n 0)
{
Undefined feature.
return 0;
}
if (0 == n 1 == n)
{
return 1;
}
for(i=0;isize;i++)
{
temp_sum+=a[i];

最新 一些Google笔试题目-精品

最新 一些Google笔试题目-精品

一些Google笔试题目
1、有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?
答:2根香同时点燃,第一根两头都点燃,第二根只点一头,第一根点完的时候是半个小时,接着把第二根两头都点燃,第二根点完的时候就是15分钟。

答:2,2,9, 1岁不可能
3、有三个人去住旅馆,住三间房,每一间房$10元,于是他们一共付给老板$30,第二天,老板觉得三间房只需要$25元就够了于是叫小弟退回$5给三位客人,谁知小弟贪心,只退回每人$1,自己偷偷拿了$2,这样一来便等于那三位客人每人各花了九元,于是三个人一共花了$27,再加上小弟独吞了不$2,总共是$29。

可是当初他们三个人一共付出$30那么还有$1呢?
答:没错,三个人付了27块,老板拿了25块,小弟拿了2块
4、有两位盲人,他们都各自买了两对黑袜和两对白袜,八对袜了的布质、大小完全相同,而每对袜了都有一张商标纸连着。

两位盲人不小心将八对袜了混在一起。

他们每人怎样才能取回黑袜和白袜各两对呢?
答:不知道,还要仔细想想
5、有一辆火车以每小时15公里的速度离开洛杉矶直奔纽约,另一辆火车以每小时20公里的速度从纽约开往洛杉矶。

如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从洛杉矶出发,碰到另一辆车后返回,依次在两辆火车来回飞行,直到两辆火车相遇,请问,这只小鸟飞行了多长距离?
答:记好两车相遇时间,就是鸟飞行时间,乘以其飞行速度就得到飞行距离。

6、你有两个罐子,50个红色弹球,50个蓝色弹球,随机选出一个罐子,随机选取出一个弹球放入罐子,怎么给红色弹球最大的选中机会?在你的计划中,得到红球的准确几率是多少?
答:不知道,还要仔细想想。

Google公司笔试题目

Google公司笔试题目

Google公司笔试题目
1、一辆校车能装下多少个高尔夫球?
2、如果让你清洗西雅图市所有的窗户,你会对此索价多少?
3、在一个重男轻女的国家里,每家每户都想生男孩。

假设一户人家生了一个女孩,便会再生一个,直到生下的是男孩为止。

请问这个国家的男女比例是多少?
4、全世界共有多少位钢琴调音师?
5、下水道井盖为什么是圆的.?
6、为旧金山市设计一个紧急疏散方案。

7、时钟的指针一天内总共会重合多少次?
8、你有8个大小一样的球,其中7个重量相同,只有一个略重一些。

给你一个天平,而且只准称两次,如何找出重量不同的那个球?
9、向你8岁的侄子或外甥解释什么是数据库,只能用三个句子。

10、你缩小到只有一枚五分硬币那么高,你的质量也成比例缩小以保持原有密度不变。

随后你被扔到一个空的玻璃搅拌器里,搅拌刀片将在60秒后开始运转,你该怎么办?。

google笔试大全

google笔试大全

google笔试大全今年10月底,Google在美国《麻省技术评论》、《LinuxJournal》、《Mensa》、《今日物理》等几本专业杂志上刊登了一份“Google实验室能力倾向测试”的试卷,开头蛊惑地写着“试试看!把答案寄回Google,你有希望去Google总部参观,并成为我们其中一员”。

有兴趣的人可以做完了邮寄给Google公司,也许会得到一个工作机会呢。

1、解答下面的隐藏等式,其中的M和E的值可以互换,但不允许第一位是0:WWWDOT - GOOGLE = DOTCOM2、用一个俳句(一种日本短诗,每句有一个与季节有关的词)来建立模型,借此预测网络搜索流量的季节性变化;3、112 11 2 1 11 1 12 2 1下一行是什么?4、你正处于一个全部由崎岖小路构成的迷宫里,手里有一个满是灰尘的笔记本,可以无线上网,但是信号很弱。

与此同时,一些阴森可怕、毫无生气的妖怪在你身边游荡。

你会怎么做呢?(1)毫无目的的四处游荡,到处碰壁,直到被迷宫里的妖怪吃掉。

(2)用笔记本作为挖掘工具,打穿地面直接进入下一关。

(3)玩网络游戏《魔法骑兵》,直至电池耗尽,你也心灰意冷。

(4)使用笔记本画出迷宫的节点地图,找到出路。

(5)发送简历给Google,告诉主管妖怪你选择退出,随后你就回到现实世界。

5、Unix有何缺陷?你准备如何补救?6、在Google工作的第一天,你发现身边的同事竟然是研究生一年级课本的作者,你会:(1)主动示好并索取签名。

(2)不改变坐姿,但放轻打字声音,避免影响她的工作和思考。

(3)把你每天的麦片和咖啡都留给她享用。

(4)在她所写的书中找到你最喜欢的内容,并告诉她这些内容已经成为你的座右铭。

7、下列哪句话最贴切的表达了Google的企业文化?(1)我感到很幸运。

(2)不要干坏事。

(3)哦,我已经解决了那个问题。

(4)你身边50英寸之内,必定能找到食物。

(5)以上皆是。

8、用3种颜色为20面体上色,每个面一种颜色,有多少种组合?你会选择哪些颜色?9、下面是故意留出的空白,请将其填满,使之看起来不那么空。

google应聘笔试题目.doc

google应聘笔试题目.doc

google应聘笔试题目i.单项选择题1.下面一段代码的输出是口voidfn(int^b) {(*b)++;intmainO {inta=7:fn(a);cout}2.定义inti,j,*p=i;那么下面哪条语句可以完成i=j 的赋值[]=*p:B. *p=*j:=j:=水木p;3.用二叉搜索树和哈希表存储相同的数据集,对于以下何种操作,二叉搜索树比哈希表速度更快?[]A.检索B.插入C.删除D.更新E .排序4.包含N个几点和M条边的有向带权图G,边的权为正,以下操作中不可以在0(N+M)的时间复杂度内完成的操作是:[]A.求结点s到结点t之间的最短距离B.求距离结点s最近的结点C.已知起始结点,对图G中的结点进行拓扑排序D.求图G的最大强连通子图5.有如下递归函数f (n ),其时间复杂度为[] intf(intn) {if(n==0)re t urnO;if (n==l)retur nl;retu rn (5*f (n-1 ) -6*f (n -2));(n)B.O(rf2)C.O (rf 3)D. 0(2"n)6.下面所述步骤中,哪一个不是创建经常所必需有的[]A .由调度程序为进程分配CPUB.建立一个进程控制块 C.为进程分配内存D.将进程控制块链入就绪队列7.在多进程的系统中,为了保证公区变量的完整性,各进程应互斥进入临界区。

所谓临界区是[]A .一个缓冲区B.—个数据区C. 一个同步机构D .—段程序8.能产生满足如下条件语言的正则表达式是:1.每一个a 后至少紧跟两个c;2 .每一个b后至少紧跟一个c[]A. (ac c | be | c) *B. (acc | be ) *C. (ac | be ) *D.不是正则语9.以下哪项不是RPC (远程过程调用)的特点口A .速度快B.降低系统耦合度C.可以实现异构系统间的协作1 0.有三个桶,容量分别是3升,5升,7升,你只能进行下面的操作:把一个桶中所有的水倒掉;把一个桶A中的水倒入桶B,直到桶A空了或者桶B 满了;假设一开始容量为3升和5升的桶是满的,7升的桶是空的,希望通过一系列操作使3个桶中任意一个中正好有4升水,那么至少需要[]次操作。

Google中国笔试题目.doc

Google中国笔试题目.doc

Google中国笔试题目i. i关于IP协议那个正确AIP是TCP上层协议BIP协议是应用层协议C由于两个属于同一层协议,他们之间可以直接通信DIP协议不提供可靠的通信关于内存正确的是A内存的存取速度不能低于cpu速度,否则会造成数据丢失B程序只有在数据和代码等被调入内存后才能运行C采用虚拟内存技术后程序可以在硬盘上直接运行D某计算机的内存容量为16MB,那么他的地址总线为24位单链表中结点的结构为(dat a,link),若想删除结点P (不是头节点或者尾结点)的直接后继,则应执行下列哪个操作Ap=p -> 1 ink;p-> 1 ink=p-> 1 i nk->linkB p ->link->li nk=p->link;Cp=p-> 1 ink-> 1 inkDp-> 1 i nk=p->lin k->link 已知x>=yandy >=z为真,那么x>zory=z值为A真B假C无法确定Dx yz同为正数时为真某请求被随即分配到四台机器进行处理,分配到每台机器的概率A1 5 %B20%C30%D3 5%,处理请求的失败概率分别为5%,4%,3 %2%,现在请求失败,问由C造成的概率最接近A26%B28%C30 %D3 2%假设我们用d=(al,a2,一.a5)表示无向无环图G的5个顶点的度数,下面给出的哪组值是可能的A{3, 4, 4, 3,1}B{4,2,2, 1,1}C{3,3,3,2, 2}D{3, 4, 3, 2, 1}设栈S和队列Q的初始状态为空,元素el,e2,e3,e4, e5, e6 一次压入栈S,一个元素出栈后即进入队列Q, 若出队列的顺序为e2, e 4, e3, e6, e5,el则栈S的容量要求最小值为A2B3C 4D5在堆排序算法中我们用一个数组A来模拟二叉树T,如果该A[0]存放的是T的根节点,那么A[K] (K〉0)的父亲节点是A(K-1)/2BK/2C(K+1)/2D 都不对(v ia:)现有如下任务需要安排在若干机器上并行完成,每个任务都有开始时间和结束时间(开始和结束时间都包括在任务执行时间内)的要求任务名称开始时间结束时间al 7b89c25 d71 1 e36f79 gl 013则最少需要使用的机器数目为A1B 2C3D4在设计一个操作系统时,哪项不是必须考虑的A设备管理模块B文件系统模块C用户管理模块D进程管理模块正整数序列Q中的每个元素都至少能被正整数a和b中的一个整除,现给定a和b,需要计算出Q中的前几项,例如,当a:3, b:5, N 二6 时,序列为3,5 , 6,9,10, 12 (1 )设1个函数voidgenera t e ( inta, in tb , intN, in t*Q )计算Q的前几项(2)设计测试数据来验证函数程序在各种输入下的正确性有一个由大小写组成的字符串,现在需要对他进行修改,将其中的所有小写字母排在答谢字母的前面(大写或小写字母之间不要求保持原来次序),如有可能尽量选择时间和空间效率高的算法c语言函数原型voi dproc (char* str)也可以采用你自己熟悉的语言己知一颗无向无环连通图T的所有顶点和边的信息,现需要将其转换为一棵树,要求树的深度最小,请设计一个算法找到所有满足要求的树的根结点,并分析时空复杂度(描述算法即可,无需代码)1. 1关于IP协议那个正确AI P是TCP上层协议B IP协议是应用层协议C由于两个属于同一层协议,他们之间可以直接通信DIP协议不提供可靠的通信关于内存正确的是A内存的存取速度不能低于cp u速度,否则会造成数据丢失B程序只有在数据和代码等被调入内存后才能运行C采用虚拟内存技术后程序可以在硬盘上直接运行D某计算机的内存容量为16MB,那么他的地址总线为24位单链表中结点的结构为(d ata,link),若想删除结点P (不是头节点或者尾结点)的直接后继,则应执行下列哪个操作Ap二P-〉1 i nk;p->lin k=p-〉link_〉li nkBp->l ink- 〉link 二p-〉li nk;Cp =p-〉li nk-〉linkDp-〉li nk=p->li nk - >link 已知x〉=yandy〉=z为真,那么x〉zor y=z值为A真B假C 无法确定Dxyz同为正数时为真某请求被随即分配到四台机器进行处理,分配到每台机器的概率A15 %B2O°/oC3O %D 35%,处理请求的失败概率分别为5%,4%,3%2%,现在请求失败,问由C造成的概率最接近A26%B28 %C3O°/oD32°/o假设我们用d=(al,a 2, a5 )表示无向无环图G的5 个顶点的度数,下面给出的哪组值是可能的A{3,4, 4 ,3, 1}B{4,2 ,2, 1, 1}C{3,3,3,2, 2}D{3,4,3,2, 1}设栈S和队列Q的初始状态为空,元素el,e2,e3, e4, e5, e 6—次压入栈S,一个元素出栈后即进入队列Q, 若出队列的顺序为e2, e4,e3, e6, e5,el则栈S的容量要求最小值为A2B3C4D 5在堆排序算法中我们用一个数组A来模拟二叉树T,如果该A[0]存放的是T的根节点,那么A[K] (K〉0)的父亲节点是A(K-l) /2BK/2C (K +1)/2D 都不对(via:)现有如下任务需要安排在若干机器上并行完成,每个任务都有开始时间和结束时间(开始和结束时间都包括在任务执行时间内)的要求任务名称开始时间结束时间al7 b89c25d7 1 1e36 f79gio 13则最少需要使用的机器数目为A1B2 C3D4在设计一个操作系统时,哪项不是必须考虑的A设备管理模块B文件系统模块C用户管理模块D进程管理模块正整数序列Q中的每个元素都至少能被正整数a和b 中的一个整除,现给定a和b,需要计算出Q中的前几项,例如,当a=3,b=5, N:6 时,序列为3,5,6,9,10, 12 (1)设id 个函数voidgene r ate ( inta, i ntb, intN, in t氺Q)计算Q的前几项(2)设计测试数据来验证函数程序在各种输入下的正确性有一个由大小写组成的字符串,现在需要对他进行修改,将其中的所有小写字母排在答谢字母的前面(大写或小写字母之间不要求保持原来次序),如有可能尽量选择时间和空间效率高的算法C语言函数原型voidproc (ch ar^str)也可以采用你自己熟悉的语言己知一颗无向无环连通图T的所有顶点和边的信息,现需要将其转换为一棵树,要求树的深度最小,请设计一个算法找到所有满足要求的树的根结点,并分析时空复杂度(描述算法即可,无需代码)。

Google面试笔试题目.doc

Google面试笔试题目.doc

Google面试笔试题目Google面试题今年10月底,Google在美国《麻省技术评论》、〈〈LinuxJournal〉〉、〈〈Mensa》、《今日物理》等几本专业杂志上刊登了一份“Google 实验室能力倾向测试”的试卷,开头蛊惑地写着“试试看!把答案寄回Google, 你有希望去Google总部参观,并成为我们其中一员”。

有兴趣的人可以做完了邮寄给Google公司,也许会得到一个工作机会呢。

1、解答下面的隐藏等式,其中的M和E的值可以互换,但不允许第一位是0 :WWWDO T-GOO GLE=D 0TC0M2、用一个俳句(一种日本短诗,每句有一个与季节有关的词)来建立模型,借此预测网络搜索流量的季节性变化;3、11211 111 221下一行是什么?4、你正处于一个全部由崎岖小路构成的迷宫里,手里有一个满是灰尘的笔记本,可以无线上网,但是信号很弱。

与此同时,一些阴森可怕、毫无生气的妖怪在你身边游荡。

你会怎么做呢?(1)毫无目的的四处游荡,到处碰壁,直到被迷宫里的妖怪吃掉。

(2 )用笔记本作为挖掘工具,打穿地面直接进入下一关。

(3)玩网络游戏《魔法骑兵》,直至电池耗尽,你也心灰意冷。

(4)使用笔记本画出迷宫的节点地图,找到出路。

(5)发送简历给Google,告诉主管妖怪你选择退出,随后你就回到现实世界。

5、Unix有何缺陷?你准备如何补救?6、在Googl e工作的第一天,你发现身边的同事竟然是研究生一年级课本的作者,你会:(1)主动示好并索取签名。

(2)不改变坐姿,但放轻打字声音,避免影响她的工作和思考。

(3)把你每天的麦片和咖啡都留给她享用。

(4)在她所写的书中找到你最喜欢的内容,并告诉她这些内容已经成为你的座右铭。

7、下列哪句话最贴切的表达了 Goog le的企业文化?(1)我感到很幸运。

(2)不要干坏事。

(3)哦,我己经解决了那个问题。

(4)你身边50英寸之内,必定能找到食物。

(5)以上皆是。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一个的题目(嗯,记的不是很完整):在一棵(排序?)二叉树中搜索指定值,数据结构定义为(唉唉,数据结构的具体名字都不记得了,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;}if (0 == n || 1 == n){return 1;}if (2 == n){return 2;}int mid, right;int left = find_trib(n, mid, right);return left + mid + right;}啊啊,对了,答卷的时候我可没心情写注释……刚才到 2003上测试了一下,貌似没有啥问题。

唉,看来我多少还是懂一点算法的……第三个的题目:在一个无向图中,寻找是否有一条距离为K的路径,描述算法即可,不用实现,分析算法的时间和空间复杂度,尽量优化算法。

OK,这个就是传说中的软肋了………………我也就不把自己的答案写出来了(丢人啊),虽然后来仔细想想,我那个挫挫的方法也能够用……只是效率……That's all.粗体文字这都已经是昨天的事啦。

之所以起这个标题是想有朝一日本博的文章也会被搜索引擎搜到,然后访问量就是指数级增长,有没有可能啊。

话说某歌和某度居然在某一天的同一个时间搞宣讲+笔试,只不过一个在就业中心,一个在科学馆,在我XJTU的广袤土地上东西对峙,真是让人不记住鱼和熊掌的故事都难。

Google的笔试时间一个月前就确定了,baidu 一个周之前才得到消息,所以俺有理由认为,这是百度要问鼎中原的意思啦。

够豪迈呀,就不怕人都去了google冷场么?看来百度还是很自信的,赞一个,况且百度的中文搜索做得不比google差。

俺坚决支持民族自己的搜索引擎,虽然事实上俺是去了google 笔试。

此事不怪俺,想想科学馆那昏暗的灯光吧,俺觉得,非常及其适合你在台下看着你偶像的脸搞个人崇拜……今天听说昨晚百度非常人性化,每人一瓶矿泉水,一块巧克力蛋糕,后来因为天热还每人发了纸巾擦汗,这下俺亏大了……嘿嘿。

俺本来发文的目的是说下笔试题,想想还是不说了,想知道的可以私下跟俺讨论,题目不难,全做对也不容易,不过错个两三道基本也就kaka了。

考察得很全面,算法+数据结构+操作系统+编译原理+网络+离散数学,还居然考了个中断。

笔试之前的宣讲会,略有收获。

获知Google全球共有员工12000左右,其中总部8000左右,而google中国,北京195,上海45,台北35,而在一年前这一数字分别是北京100,上海20(这个没记准确),台北10。

我得到的唯一结论:google中国还差的远啊,不知道开复能把它做成什么样子,应该不会撤摊子吧。

这是第二次笔试,作个记录,以备日后参考,题目另行记录。

1、两个二进制数的异或结果2、递归函数最终会结束,那么这个函数一定(不定项选择):1. 使用了局部变量2. 有一个分支不调用自身3. 使用了全局变量或者使用了一个或多个参数3、以下函数的结果?int cal(int x){if(x==0)return 0;elsereturn x+cal(x-1);}4、以下程序的结果?void foo(int*a, int* b){*a = *a+*b;*b = *a-*b;*a = *a-*b;}void main(){int a=1, b=2, c=3;foo(&a,&b);foo(&b,&c);foo(&c,&a);printf("%d, %d, %d", a,b,c);}5、下面哪项不是链表优于数组的特点?1. 方便删除2. 方便插入3. 长度可变4. 存储空间小6、T(n) = 25T(n/5)+n^2的时间复杂度?7、n个顶点,m条边的全连通图,至少去掉几条边才能构成一棵树?8、正则表达式(01|10|1001|0110)*与下列哪个表达式一样?1.(0|1)*2.(01|01)*3.(01|10)*4.(11|01)*5.(01|1)*9、如何减少换页错误?1. 进程倾向于占用CPU2. 访问局部性(locality of reference)满足进程要求3. 进程倾向于占用I/O4.使用基于最短剩余时间(shortest remaining time)的调度机制5. 减少页大小10、实现两个N*N矩阵的乘法,矩阵由一维数组表示11、找到单向链表中间那个元素,如果有两个则取前面一个12、长度为n的整数数组,找出其中任意(n-1)个乘积最大的那一组,只能用乘法,不可以用除法。

要求对算法的时间复杂度和空间复杂度作出分析,不要求写程序。

早晨看SINA新闻,看到Google品牌价值已经达到664.34亿美元,跃居世界第一位。

回忆昨晚陪朋友参加google在北大的招聘会,想和朋友们分享一些特别的感受。

总体感觉这是一个无限富有,充满惊喜的公司。

</div> 05年9月google开始在北京设立公司,目前已经发展到100名员工。

每个工程师将新配2台30inch的液晶显示器。

经常到美国,澳洲,韩国,日本,印度等国家TRAVEL,ENJOY great food and drink(喜欢吃喝玩乐),在中国有两名外籍人士,统统讲流利的普通话。

其中美国人eric带领的PSO(商务合作工程部)部门,9个人,穿着京剧戏服上班,他扮演孙悟空,开玩笑说穿这些工作服上班还是要花些时间的。

主要笔试考题如下,其他题目是基础题,就不贴出了:1、假设在n进制下,下面的等式成立,n值是()567*456=150216a、9b、10c、12d、182、文法G:S->uvSvu|w所识别的语言是:()a、uvw*vub、(uvwvu)*c、uv(uv)*wvu(vu)*d、(uv)*w(vu)*3、如下程序段输出是:()char str[][10]={"Hello","Google"};char *p=str[0];count<<strlen(p+10);a、0b、5c、6d、104、cnt=0while(x!=1){cnt=cnt+1;if(x&1==0)x=x/2;elsex=3*x+1;}count<<cnt<<end1;当n=11时,输出:()a、12b、13c、14d、155、写一段程序判断一个有向图G中节点w是否从节点v可达。

(如果G中存在一条从v至w的路径就说节点w是从v可达的)。

以下算法是用C++写成的,在bool Reachable函数中,你可以写出自己的算法。

class Graph{public:int NumberOfNodes();//返回节点的总数bool HasEdge(int u,int v);//u,v是节点个数,从零开始依次递增,当有一条从u到v的边时,返回true};bool Reachable(Graph&G, int v, int w){//请写入你的算法}6、给定一棵所有边的长度均为整数的树,现要求延长其中某些边,使得从根到任意节点的路径长度相等。

问满足要求的树的边长度之和最小是多少?请写出你的算法,并分析时间复杂度。

欢迎回复,给出你的解答。

从没有找工作经历的我今天参加了Google的笔试,本来还自我感觉良好呢,谁知道考题那是嗷嗷不会啊。

考的几乎都是算法,指针特别的多,不过时间太久不用了都忘记了,数据结构的也不少,考了队列,还有一些编译原理的题,关于表达式的;三道大题第一个还蛮简单,是向双向列表插入一个节点,第二个问题比较恶心,判断A字符串中的各个字符数目是否不大于B字符串中的各个字符数目,由于没时间了就没写完,第三题更是相当及其以及特别的恶心,找到整数数组中满足A*B=C的元素,而且要更优的,算了半天的时间复杂度还是没写出来。

还是忙该忙的事吧,眼看期末考试了,不能挂课,加油!!!1、有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?答:2根香同时点燃,第一根两头都点燃,第二根只点一头,第一根点完的时候是半个小时,接着把第二根两头都点燃,第二根点完的时候就是15分钟。

相关文档
最新文档