免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: liqingfang
打印 上一主题 下一主题

0618百度C/C++平台开发工程师二面试题 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2011-06-22 23:55 |只看该作者
二叉树:
方法1:记录父子节点,不管是存储还是读取效率都会不错。
方法2:记录节点所在高度和每层位置就可以了。

其它题基本没什么新意。

论坛徽章:
0
32 [报告]
发表于 2011-06-23 11:53 |只看该作者
绝对是牛掰人的活

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
33 [报告]
发表于 2011-06-23 13:18 |只看该作者
= =别的都懒得说了。二叉树这个,直接采用“完全二叉树”的存储方法即可。即存储一个长度为2^height的数组,每一项是一个索引标记真实值在数据域的编号。其中,数组i的叶子为i*2+1和i*2+2。这个方法存储和构建都很简单。

论坛徽章:
0
34 [报告]
发表于 2011-06-23 14:25 |只看该作者
这是上周六百度的运维C/C++平台开发工程师笔试题,欢迎大家进行交流,牛人指点

1.基础编程题(接口明确, ...
liqingfang 发表于 2011-06-21 11:30



  1.26进制。ACB:这样分析A对应1,*26+C-‘A’ , *26+B-A


  2.1      内存中写中序和前序或者中序和后序到文件。
             然后从文件中读两个字符串序列就可以恢复二叉树。
  2.2      使用hash算法。较长的数组入hash,然后对另外一个数组,查找是否存在hash表中。因为都没有重复元素,所以时间复杂度为O(max(m,n))

  3.这个题目不太会。。。。不过只能忽悠一通了。

论坛徽章:
0
35 [报告]
发表于 2011-06-23 14:28 |只看该作者
回复 33# starwing83


    这个是可以,不过有点浪费空间。

论坛徽章:
7
数据库技术版块每日发帖之星
日期:2015-08-08 06:20:00数据库技术版块每日发帖之星
日期:2015-08-29 06:20:00数据库技术版块每日发帖之星
日期:2015-08-29 06:20:00数据库技术版块每日发帖之星
日期:2015-09-18 06:20:00数据库技术版块每周发帖之星
日期:2015-11-06 19:56:51数据库技术版块每日发帖之星
日期:2016-01-22 06:20:00数据库技术版块每日发帖之星
日期:2016-02-05 06:20:00
36 [报告]
发表于 2011-06-23 17:03 |只看该作者
1M = 1024 * 1024 Bytes = 1024 * 1024 * 8 bits = 2^23 bits
所以 1M 能表示 2^23 个数字

UINT32 = 2^32 个数字


共需内存 2^32 / 2^23 = 2^9 M = 512M

论坛徽章:
0
37 [报告]
发表于 2011-06-23 17:31 |只看该作者

论坛徽章:
0
38 [报告]
发表于 2011-06-23 17:43 |只看该作者
C++还在学习中,

论坛徽章:
0
39 [报告]
发表于 2011-06-23 21:48 |只看该作者
支持一个~

论坛徽章:
0
40 [报告]
发表于 2011-06-28 11:14 |只看该作者
回复 15# wwwsq

能不能写个demo,是不是用bitmap操作,它的时间复杂度为o(n)?谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP