免费注册 查看新帖 |

Chinaunix

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

[算法] (讨论)百度2010校园招聘网络笔试题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-11-09 16:01 |只看该作者

回复 #1 scu_guzo 的帖子

看来《数据结构》应该学好才行啊,这门课很重要。

论坛徽章:
0
12 [报告]
发表于 2009-11-09 16:59 |只看该作者
经常不用

早忘了

论坛徽章:
0
13 [报告]
发表于 2009-11-09 18:18 |只看该作者

回复 #2 scu_guzo 的帖子

第二部分第一题有待商榷。u_int64 ref[20000000000]就已经是150G了。
海量数据的存储和查询应该还是采取经典的B+ Tree结构。以id作为unique primary key,建立index。index和data page不一定要同时存在于memory中,这样扛不住的。一般的数据库和OS都是底层有专门的buffer和disk manager两大模块按照某种策略FIFO,MRU进行读写。

论坛徽章:
0
14 [报告]
发表于 2009-11-09 19:25 |只看该作者

回复 #13 fromheaven 的帖子

谢谢提醒哈,   我是用win下的计算器算的,少看了个0....

论坛徽章:
0
15 [报告]
发表于 2009-11-10 11:42 |只看该作者
第2个就是字典树啊。16个单词,全是小写,估计内存占用不会超过64M。
对给定的字符窜枚举它的子窜,找出存在的且最长的即可。
运算次数就是,就是 C(16,16)+C(16,15)+....C(16,2)+C(16,1)   ,也就十几万次循环。

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
16 [报告]
发表于 2009-11-10 16:38 |只看该作者
baidu给多少时间?

论坛徽章:
0
17 [报告]
发表于 2009-11-11 00:02 |只看该作者
第一题第二小问或许可以这样做

对于给出的16个字母排序去重,结果记为A
遍历字典表,对每个单词排序去重,结果记为B
对于每个B 看是否是A的子集(由于A和B均是有序的,很容易判断)

这样做的效率是应该是O(n)级

第二题可以考虑把文件按唯一标志进行排序 排序完后再对排序结果做索引(10行做一个索引,索引主键是唯一标志,键值是唯一标志对应行在文件中的位置)

查询时把索引放到内存中,先通过内存查出索引范围,再在范围中的10行数据中查找

论坛徽章:
0
18 [报告]
发表于 2009-11-11 09:54 |只看该作者
原帖由 皇家救星 于 2009-11-11 00:02 发表
第一题第二小问或许可以这样做

对于给出的16个字母排序去重,结果记为A
遍历字典表,对每个单词排序去重,结果记为B
对于每个B 看是否是A的子集(由于A和B均是有序的,很容易判断)

这样做的效率是应该是 ...

有O(n)的字符窜排序?

论坛徽章:
0
19 [报告]
发表于 2009-11-15 00:17 |只看该作者
回16楼:这4道题总共2小时。

回17楼:貌似不能去重吧,如ttrree则可以为tree,而且排序并直接遍历字典表的话也没有用树的效率高吧


嗯,目前的策略还是用树来解决。

[ 本帖最后由 scu_guzo 于 2009-11-15 00:21 编辑 ]

论坛徽章:
0
20 [报告]
发表于 2009-11-17 12:50 |只看该作者
原帖由 李工兵 于 2009-11-11 09:54 发表

有O(n)的字符窜排序?

对只有16个字符的字符串做排序去重需要花的时间很少

相对于遍历字典表来说可以忽略
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP