百度笔试题 [软件工程师]

原创 2007年09月18日 22:37:00

1、请实现两棵树是否相等的比较,相等返回,否则返回其他值,并说明算法复杂度。
数据结构为:
typedef struct_TreeNode{
       char c;
       TreeNode *leftchild;
       TreeNode *rightchild;
}TreeNode;
函数接口为:int CompTree(TreeNode* tree1,TreeNode* tree2);
注:A、B两棵树相等当且仅当Root->c==RootB-->c,而且A和B的左右子树相等或者左右互换相等。

2、写一段程序,找出数组中第k大小的数,输出数所在的位置。例如{2,4,3,4,7}中,第一大的数是7,位置在4。第二大、第三大的数都是4,位置在1、3随便输出哪一个均可。
函数接口为:int find_orderk(const int* narry,const int n,const int k)

2'、已知一个字串由GBK汉字和ansi编码的数字字母混合组成,编写c语言函数实现从中去掉所有ansi编码的字母和数字(包括大小写),要求在原字串上返回结果。
函数接口为:int filter_ansi(char* gbk_string)
注:汉字的GBK编码范围是0x8140-0xFEFE



     1)此题10分  
     对任意输入的正整数N,编写C程序求N!的尾部连续0的个数,并指出计算复杂度。如:18!=6402373705728000,尾部连续0的个数是3。  
     (不用考虑数值超出计算机整数界限的问题)  
   
     2)此题10分  
     编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url  
     如下形式叫做首页:  
     militia.info/  
     www.apcnc.com.cn/  
     http://www.cyjzs.comwww.greena888.com/  
     www.800cool.net/  
     http://hgh-products.my-age.net/  
     如下形式叫做目录页:  
     thursdaythree.net/greenhouses--gas-global-green-house-warming/  
     http://www.mw.net.tw/user/tgk5ar1r/profile/  
     http://www.szeasy.com/food/yszt/chunjie/  
     www.fuckingjapanese.com/Reality/  
   
     请注意:  
     a) url有可能带http头也有可能不带  
     b)动态url(即含有"?"的url)的一律不算目录页,如:  
     www.buddhismcity.net/utility/mailit.php?l=/activity/details/3135/  
     www.buddhismcity.net/utility/mailit.php?l=/activity/details/2449/  
   
     另:如果你会linux,请用linux下的grep命令实现第2题的功能(附加5分)。  
   
     3)此题40分  
     如果必须从网页中区分出一部分"重要网页"(例如在10亿中选8亿),比其他网页更值得展现给用户,请提出一种方案。  
   
     4)此题40分  
     假设有10亿网页已经被我们存下来,并提供如下信息:网页全文(即网页的源码)、全文长度、网页正文(即网页中提取的主体文字)、  
     正文长度,以及其他网页提取物等,现在希望去掉其中的重复网页,请提出可行的方案,计算出每个网页对应的重复度,你可以自己  
     对网页重复下定义,也可以提出需要哪些更多的网页提取物来实现更好的去重复方案

 

嵌入式软件工程师经典笔试题

> 预处理器(Preprocessor)  1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)  #define SECONDS_PER_YEAR (60 * ...
  • xiaoshengyige
  • xiaoshengyige
  • 2013年09月22日 14:17
  • 37093

2015百度笔试题(软件)

一、简答题 1.请简述TCP-IP3次握手及4次挥手过程。并解释为何关闭连接需要4次挥手。(10分)...
  • tianya_team
  • tianya_team
  • 2016年02月22日 17:11
  • 791

Java 软件高级工程师笔试题

【智力部分】(30分) 1. 烧一根不均匀的绳要用一个小时,如何用它来判断半个小时?(5分) 两头同时烧 2. 4,4,10,10,加减乘除,怎么出24点?四个数字分别只能用一次(5...
  • wfg18801733667
  • wfg18801733667
  • 2017年02月28日 14:37
  • 344

C++软件工程师笔试题

C++软件工程师笔试题 (笔试时间60分钟)   职位____________ 姓名_____________性别____________日期____________     一、选择...
  • kaizi318
  • kaizi318
  • 2017年03月27日 16:38
  • 3567

嵌入式软件开发——嵌入式软件工程师面试题

1、int a[10]={1,2,3,4,5,6,7,8,9,0};    int *p=&a[1];    则p[6]等于8 2、整数数组清零:bzero(),memset()。 3、sie...
  • Cowena
  • Cowena
  • 2015年07月31日 10:10
  • 4873

软件测试工程师笔试题

软件测试题目  一、 判断题 (每题2分,20)  1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。 (初级) ( × )  2、...
  • fishmai
  • fishmai
  • 2016年08月15日 09:50
  • 3629

C++软件工程师笔试题附答案

鼎易C++软件工程师笔试题 (笔试时间60分钟)   职位____________ 姓名_____________性别____________日期____________     一、...
  • kaizi318
  • kaizi318
  • 2017年04月01日 11:56
  • 3858

十道腾讯软件开发工程师面试题

本来在一加软件公司工作,三月初的时候无意中收到深圳腾讯云的电话(对方表明身份后,说看到我的简历,想和我聊聊。当时没有电面经验再加上也没有进来也没有投简历,爽快的答应聊就聊呗。...
  • proginn
  • proginn
  • 2016年06月17日 18:35
  • 1330

2016百度C++研发工程师实习招聘笔试题

SJF(短作业优先调度策略) 每个任务请求都以其请求的时间(即其向系统提交请求时的时间)和其持续时间(即完成所需的时间)为特征。 当前任务完成后,SJF策略选择具有最短持续时间的任务作为下一个要执...
  • oWuYeDuZhuo
  • oWuYeDuZhuo
  • 2016年04月22日 00:39
  • 597

嵌入式Linux工程师常见笔试题

预处理器(Preprocessor) 1 . 用预处理指令 #define 声明一个常数,用以表明 1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 ...
  • shuilaner_
  • shuilaner_
  • 2016年03月03日 20:53
  • 3877
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:百度笔试题 [软件工程师]
举报原因:
原因补充:

(最多只允许输入30个字)