2014阿里巴巴精选几道笔试题—哈尔滨站

本文详细解析了阿里巴巴精选的笔试题之一,即如何通过最少的比赛场次确保任意两人之间都有红方对蓝方和蓝方对红方的对战。同时,提供了一种在大规模文本文件中快速查找指定关键字记录的算法策略。

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

2014阿里巴巴精选几道笔试题—哈尔滨站

1. 题目:宿舍内有五个童鞋一起玩对战游戏,每场比赛有一些人作为红方,另外一些人作为蓝方,请问至少需要多少场比赛才能使得任意两个人之间有一场红方对蓝方和一场蓝方对红方的比赛,请写出思路。

分析:

需要四场比赛即可.

第一场: 红方为ABE,蓝方为CD

第二场:红方为CDE,蓝方为AB

第三场:红方为AC,蓝方为BDE

第四场:红方为BD,蓝方为ACE

2. 一个有10亿条记录的文本文件,已按照关键字排好序存储。请设计算法,可以快速的从文件中查找指字关键字的记录.
解答:
有10亿条记录的文本文件存储在磁盘中,不能一次存入内存,所以讲10亿条分为N份,然后顺序将第N份存入内存,对关键字进行哈希得到ID号,然后进行二分法比较,如果不在这一份之中,那么需要将磁盘中的第二份导入内存,就这样进行计算~~
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值