google笔试题_2011

本文解析了一系列面试题,包括算法选择题与概率问题。涵盖了正规表达式匹配算法的设计及复杂度分析,以及常见的算法稳定性与时间复杂度比较等知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记的不大清楚了。

选择题10+3道算法, 选择题用来刷人,错过4道直接刷。

 

感觉主要是考 算法 跟 概率 问题

 

(一)选择题中,

 

概率的题有两道,

1. 6本中文书,4本英文书排在书架上,问4本英文书排一起的概率是多少?

2. X1+X2+X3+X4=30, 其中X1>=2;X2>=0;X3>=-5;X4>=8。

    问这样的解有几种可能。

我觉得可以转化为:   X1+X2+X3+X4=25; 其中X1~4都是>=0 ; 

那么就能进一步转化成。 有25个人,要分成4个组(人数可以为0),有几种分法?

 

还有两道是 可计算性与数理逻辑 公理化系统 相关的题目吧。 主要是些概念。

具体不记的了。

 

还有几道知识性的题目,考知识面的吧。

比如一道问 下面几种加密算法哪个不能用于文本加密? MD5;RC4;DES;。。。

 

其他的都是算法题了。

1. 下列算法哪个时间复杂度最低?  ==》快排序

2. 下列算法哪个是不稳定的?  ==》堆排序 或者是 快排序(选错了,选了基数排序)

3. ……

 

选择中还有一道计算题,对整数0x5678进行各种移位运算,选最终答案,我觉得应该是考认真细心的吧。当然还有心态。

 

 

(二)算法题

一二两题都挺简单的。二三两题有点承接。三题好像考的都是“匹配”的东西。 估计题目的算法都要跟搜索、匹配相关吧。

第三题是这样的。

 

规定正规表达式的定义是

      空  或者

      (表达式)  或者

      [表达式]  或者

     {表达式} 或者

      表达式1表达式2。

 

例如  ();  ([]); {[()]}; {()}[{()}] 着几个都是正规表达式

        (];  {[)}; ({[}]); {([{]} 这几个都不是正规表达式

那么,需要一个算法,只要加最少的括号(大中小括号),就保证一个表达式是正规表达式。同时分析其复杂度。 

PS:第二题也是类似,只不过第二题只要求判断是不是规定的表达式格式,第三题要求修正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值