鱼C论坛

 找回密码
 立即注册
楼主: 小生我怕怕

[争议讨论] 腾讯算法面试题——最高效的搜索算法

  [复制链接]
发表于 2013-12-16 19:42:39 From FishC Mobile | 显示全部楼层
先用快速排序、然后在二分查找
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-16 19:44:27 From FishC Mobile | 显示全部楼层
或者用CUDA用显卡多线程去找,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-18 21:12:19 | 显示全部楼层
我是来看一下大神怎么搞得
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-18 21:16:14 | 显示全部楼层
路过打酱油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-18 21:22:33 | 显示全部楼层
表示不懂呢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-18 22:50:39 | 显示全部楼层
我只是路过打酱油的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-22 16:12:16 | 显示全部楼层
先标记, 以后有空再看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-22 16:12:55 | 显示全部楼层
先标记, 以后有空再看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-30 16:51:10 | 显示全部楼层
看了半天也不见楼主回复一下,如果有更好的解决方案不妨拿出来和大家分享一下哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-1 13:40:26 | 显示全部楼层
为什么那么多打酱油的啊 不过我也是为了鱼币来的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-6 15:33:53 | 显示全部楼层
看看是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-6 16:03:26 | 显示全部楼层
如果只是查找一次的话 遍历是最快的方法 。
如果需要查找很多次的话,建立哈希表是最快的方法。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-7 16:40:41 | 显示全部楼层
不明觉厉:loveliness:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-12 07:05:53 | 显示全部楼层
腾讯的肯定厉害
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-14 11:33:52 | 显示全部楼层

我只是路过打酱油的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-14 11:50:47 | 显示全部楼层
本人表示连题目意思都看不清楚
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-14 11:54:34 | 显示全部楼层
折半查找吧!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-14 11:55:12 | 显示全部楼层
如果是有索引就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-15 17:48:59 From FishC Mobile | 显示全部楼层
使用快速查找算法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-24 20:32:35 | 显示全部楼层
如果数据的存放是向内存那样子(一个连续的地址,每个地址对应一个位置来存放一个数值),并且每个位置中的值都不知道(且都不同)。由于题目中说,这个数值是随机产生的,从概率论的角度上过来说,每个位置出现的都有可能,并且每个位置都没有特征,那么只能够随机查找(即从头开始查找)——在上面这种假设的前提下不可能会有其他好的方法了。其查找次数的期望值为50万。
其次,如果这100万个数具备有一定的特征,那么就涉及到数据的存储结构方面了,如果是有序的,就可以用折半查找,但一般还要排序先。。。。
最后,可以换一个思维,因为100万太大了,所以不要我们去找这个数,而让这个地址每次随机产生一个数后就发送个消息给我们,告诉我们的地址是什么,这才是最容易的方法(毕竟是多对一的东西)。。。。不过这个方法好像不太符合题意。。:shutup:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 08:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表