08百度笔试题

shunzi__1984 2008-10-09 04:09:35
请牛人给出自己的答案,看看你能做多少,我貌似会的不多,是从一个师兄那里搞过来的题!
周一,川大场:
1.编程题:
两个字符串a和b,a和b中都含有汉字,判断两字符串是否匹配。匹配的条件是:b中的汉字出现的次数不少于在a中出现的次数,b中的字符在a中都有出现。并分析时间和空间的复杂度。(这个题和百度06年的一道题目有些相似)

2.算法题:
已知一个序列seq=[a,b,....,z,aa,ab,...,zz,aaa,aab,....],求任意一个字符串s=[a-z]+在seq中出现的位置。
3.系统设计题:
现在要设计一个评分系统,用户在搜索完毕后对这次搜索结果进行评分,然后搜索结果将按照评分高低进行排序,为避免用户恶意的评分、点击请问如何设计这个评分系统。




周三,科大场:
1.编程题:
有一组N个固定的集合(N为万量级),在每个集合中有0-ID个编号为id的集合,每个集合中有1-M个temp数组(M为1-100)。现在输入temp输出集合的id,条件是这一组temp包含集合id中所有的temp数组,如果没有输出-1.


例如输入:
temp1空格temp2

temp1空格temp3

temp2空格temp3 temp4

注:a.temp中有汉字出现
b.可以用代码或者伪代码实现
c.分析该算法的时间和空间复杂度
2.算法题:
已知一个文件中有N条无序的条目,T1,T2,...,TN,现在可以找到一个整数M使得T1<T2<...<TM和TM+1<TM+2<....<TN.
(1)写出一个算法,使得T1'<T2'<...<TN',其中读写文件的时间复杂度为O(n),内存不限。
(2)写出一个算法,使得T1'<T2'<...<TN',其中读写文件的时间复杂度为O(n),空间复杂度为O(1)。
3.系统设计题:
完成一个搜索需要三个文件:from_url(读取url信息),to_url(连接url信息),anchor(存放页面信息)。
现在要设计一个系统使(from_url/to_url/anchor)存放的N个巨型的数据库中(N<100),满足一下条件:
a.存放相同to_url的页面存放在同一个数据库中
b.相同的to_url存放在同一个数据库中
c.每个数据库存放的信息均匀
d.检索每条信息用的时间差不多
e...不记得了
...全文
5191 55 打赏 收藏 转发到动态 举报
写回复
用AI写文章
55 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lovberyle 2011-05-18
  • 打赏
  • 举报
回复
川大场
第一题 楼主是不是记错了?按楼主所说b中的汉字一定和a中的汉字相等。判断一个字符是不是汉字可以这样做*temp & 0x80为真则temp所指字符即为汉字。
第二题 楼主说的也不是很清楚,我不知道理解的对不对,代码如下:
#include <iostream>

using namespace std;
double frequency(double d,int n)
{
if (n==0)
{
return 1;
}
int temp=d;
for (int i=1;i<n;i++)
{
d=d*temp;
}
temp=d;
return temp;
}

double sum(char *a)
{
char *temp=a;
int count=0;
while(*temp!='\0')
{
count++;
temp++;
}
double dtemp=0;
for (int i=0;i<count;i++)
{
dtemp=dtemp+frequency(26,i);
}
temp=a;
double sum=0;
for (int i=count-1;i>=0;i--)
{
sum+=(*temp-'a')*frequency(26,i);
*temp++;
}
sum=sum+dtemp;
return sum;
}



int main()
{
char *a="z";
cout<<sum(a)<<endl;
return 0;
}
qkhhxkj102 2008-10-14
  • 打赏
  • 举报
回复
收藏
Feng2shuye 2008-10-14
  • 打赏
  • 举报
回复
不中不中,你得用c实现那!
libinsuaige 2008-10-14
  • 打赏
  • 举报
回复
需要努力呀!
林初茵 2008-10-14
  • 打赏
  • 举报
回复
ddddddddddddddddddddddd
时光瞄 2008-10-14
  • 打赏
  • 举报
回复
努力的空间还很大啊!
大写的池 2008-10-14
  • 打赏
  • 举报
回复
汉字...??? 不懂
大写的池 2008-10-14
  • 打赏
  • 举报
回复
被吓到了
伪摇 2008-10-14
  • 打赏
  • 举报
回复
看来还是算法重要!
zonghengchb 2008-10-14
  • 打赏
  • 举报
回复
不顶算法
顶思路
glacier3d 2008-10-13
  • 打赏
  • 举报
回复
貌是不是很变态,还有第二题题没写错吧,否则,不是有的字符串根本就不存在吗
zhumen 2008-10-13
  • 打赏
  • 举报
回复
mark
JackHsiang 2008-10-13
  • 打赏
  • 举报
回复
觉得不是很难
nattystyle 2008-10-13
  • 打赏
  • 举报
回复
这是我第一题的C#解决方案:

using System.Text.RegularExpressions;


static void Main(string[] args)
{
string a = "fa75bscx8ke有啦34很多6ff汉字的7啦2";
string b = "a345bc汉字xx8s";
Regex r = new Regex(@"[\u4e00-\u9fa5]");
MatchCollection mc1 = r.Matches(a);
MatchCollection mc2 = r.Matches(b);
if (mc2.Count > mc1.Count)
{
Console.WriteLine("不匹配");
return;
}
for (int i = 0; i < b.Length; i++)
{
if (!a.Contains(b[i].ToString()))
{
Console.WriteLine("不匹配");
return;
}
}
Console.WriteLine("匹配");
}
赵Andy 2008-10-13
  • 打赏
  • 举报
回复
收下了
太乙 2008-10-13
  • 打赏
  • 举报
回复
顶~~~

真挺难~
wuhao198411 2008-10-13
  • 打赏
  • 举报
回复
科大那张卷子的三道题就是9月24日东北大学百度笔试试卷一的原题。
早知道是这样就去科大的bbs看看了…………
wuhao198411 2008-10-13
  • 打赏
  • 举报
回复
科大那张卷子的三道题就是9月24日东北大学百度笔试试卷一的原题。
早知道是这样就去科大的bbs看看了…………
showde123 2008-10-13
  • 打赏
  • 举报
回复
进百度 一定要 对 算法研究很深吗 大公司应该有很多 不同的职位吧
sc_valentine21 2008-10-13
  • 打赏
  • 举报
回复
靠搜索吃饭的,重视算法是必然的了
加载更多回复(35)
C++笔试 Sony笔试 几道目及自做答案 北电 普天C++笔试 我所收集的intel比试 面试 2005年腾讯招聘 微软 微软亚洲技术支持中心面试目 微创笔试目(微创,微软在中国的合资公司) Intel笔试面试目 IBM 社会招聘笔试 宝洁公司(P&G)面试目 飞利浦笔试 阿尔卡特(中国)的面试目 Google 戴尔 意法半导体软件试 Sony笔试 华为笔试 华为 华为全套完整试 慧通 华为面试 大唐电信 大唐面试试 网通笔试 东信笔试目 中软融鑫笔试 Delphi笔试目 EE笔试 软件笔试 Hongkong Bank笔试 A.T. Keaney笔试 Shell company笔试 KPMG笔试 香港电信笔试 LORAL的笔试 维尔VERITAS软件笔试 百威啤酒(武汉公司) 星巴克 凹凸电子软件笔试 友立资讯笔试目 Avant! 微电子EE笔试 德勤笔试 扬智(科技)笔试目 高通笔试 威盛笔试 2003 EE笔试目 2003 Graphic笔试目 汉王笔试 北京信威通信技术股份有限公司面试 中国国际金融有限公司CICC笔试 国泰君安笔试 广东北电面试目 广州本田笔试 明基面试问 网易 广州日报 下面有些也不错,可以参考 联想笔试 普天C++笔试 Sony笔试 微软亚洲技术中心的面试 MSRA Interview Written Exam(December 2003,Time:2.5 Hours) 百度笔试 汉略曾考的测试目 16道C语言面试例子 死循环(Infinite loops) 数据声明(Data declarations) 位操作(Bit manipulation) 访问固定的内存位置(Accessing fixed memory locations) 中断(Interrupts) 代码例子(Code examples) 13. 评价下面的代码片断 动态内存分配(Dynamic memory allocation) 群硕笔试 基础 笔试博朗 - [笔试 职业] C语言面试大汇总 思科 慧通 雅虎笔试(字符串操作) C语言最长平台算法 华为3COM C语言库 将两个无序数组合并为有序链表 上海聚力传媒技术有限公司官方VC笔试解答

64,701

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧