1 / 2
文档名称:

赛马问题.doc

格式:doc   大小:24KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

赛马问题.doc

上传人:cjl201702 2020/6/22 文件大小:24 KB

下载得到文件列表

赛马问题.doc

相关文档

文档介绍

文档介绍:赛马问题据说,这是Google的面试题。面试题目如下:一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起比赛。假设每匹马都跑的很稳定,不用任何其他工具,只通过马与马之间的比赛,试问,最少得比多少场才能知道跑得最快的5匹马?(不能使用撞大运的算法)很明显这是一个算法题,网上有很多贴子在讨论这个问题,不过都没有给出一个明确的答案。我想了想,想到下面的一个算法:1)分成5组A,B,C,D,E,比五场。然后根据每场结果分别给这五组内的五匹马排序(从快到慢)。2)每组的头名再赛一场,取走第一名,然后该组第二名顶上。3)重复第二步,直到选出前5名。这个算法是比较笨的算法,总计需要赛10次,这个算法应该是万无一失的。现在的问题的就,如何优化这个算法,想了想,的确是有优化的空间的。也就是说,是可以少于10次的。想了一想,上面的那个算法自从第6次开始就使用5个排序数组的头名做“冒泡法”,总是挑一个最优秀的出来,其实,在第6次以后除了挑出最优秀的,我们还可以在每次比赛后淘汰一些速度不行的,淘汰的马匹数自然会比选出的更多,所以,一方面在找,另一方面在淘汰,找出前5名的速度应该会更快。比如:我们假设比赛完第六场后,我们得到下面的排序:(每组排序是——快马从左到右,各组头名的排序是——快马从上到下)A组A1A2A3A4A5B组B1B2B3B4B5C组C1C2C3C4C5D组D1D2D3D4D5E组E1E2E3E4E5这样,我们不但知道,A1是25匹马里最快的马,而且我们可以淘汰近一半的马,比如E2,E3,E4,E5就可以全部淘汰了,为什么呢,因为比E2快的马有A1,B1,C1,D1,E1这五匹马,所以,E2后面的马是无法进入前五名了;同理,D3和其后面的也进入不了前5;同理,C4,C5,B5都可以淘汰。于是,在第六轮后我们可以得知,除了A1外的Top4必然在下面这些马中:A组:A2A3A4A5B组:B1B2B3B4C组:C1C2C3D组:D1D2E组:E1接下来的过程应该不必我多说了。重复前面的方法,尽可能淘汰无法进前N名的马,于是后面的马就越来越少,你所需要的比赛也会越来越少。那么,对于这个题,聪明的你知道最少要比赛几场了吗?举一反三,如果有64匹马,8个赛道呢?不失一般性,如果有N匹马,M个赛道呢?N=M*M,那么公式是什么呢?期待你的答案!

最近更新

2024年门面出租合同(15篇) 47页

七年级历史下第二单元练习题(答案版) 4页

2024年长江七号电影观后感(13篇) 14页

《小学语文课堂教学有效性研究》课题阶段小结.. 14页

[建筑]建筑给水排水及采暖工程施工质量验收规.. 5页

2024年销售经理月工作总结与工作计划(精选21.. 53页

2024重庆市继续教育公需科目试题(含答案) 9页

2024年青海省平安二中高一语文上学期第二次模.. 7页

2024年重庆市高三二模化学试题及答案 8页

2024年贵州省中考物理模拟试卷(一)(有答案) 7页

2024年销售员工个人工作计划5篇销售的个人年度.. 14页

2024年销售代表简历 7页

2024年销售人员个人半年工作总结 32页

2024年实验小学工作计划 8页

2024年云南昆明市五华区中考语文模拟试题含解.. 13页

动物园顾客关系管理培训班 26页

2024年银行员工辞职申请书范文 5页

2024初级会计模拟试题及答案6篇 10页

2024年铝型材加工合同7篇 14页

2024-2023学年上海市华东师范大学第一附属中学.. 11页

扩大头式(囊式)扩体抗浮锚杆施工方案 19页

红色旅游项目乡村振兴实施方案 4页

幼儿园航空知识讲座 26页

2024年新版通信工程概预算试题库与答案 36页

空调清洗方案 8页

中立叉车电路图 1页

社保费增减员及申报模板 2页

浅谈公路工程施工产值与计量产值之间的差异分.. 5页

CJJ 159-2011 城镇供水管网漏水探测技术规程 31页

高级商务英语听说(1) 8页