51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 9949|回复: 29
打印 上一主题 下一主题

[讨论] 淘宝的一道面试题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-5-4 11:35:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
淘宝的一道面试题

在一个100G的文件里有一堆数字,试找出100个最大的数字?!

【只要求写出,解题的思想及其所用到的知识,因为完整的解题过程太长】
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

30#
发表于 2013-3-21 16:10:41 | 只看该作者
这不是测试的面试题吧?
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2013-3-21 15:32:48 | 只看该作者
飞飞飞飞飞飞
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2013-3-21 15:32:02 | 只看该作者
我想到的方案,不知道是否可行,请专家点评

去前100个数进行排序。在依次循环取101 - 最后的数,和倒叙后的第100个数进行比较,大于则加入队列中。原来的第100个数被丢弃。

这样是否在性能上存在问题。在排序和执行上应该比较短的,但是需要全部数据循环一次 - 100 。。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-4-17 09:18
  • 签到天数: 3 天

    连续签到: 3 天

    [LV.2]测试排长

    27#
    发表于 2011-4-20 08:36:06 | 只看该作者
    100G 那还的分析数据都有什么类型的,根据具体的类型还要分析
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26#
    发表于 2011-4-19 23:10:55 | 只看该作者
    这是测试的面试题目?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    25#
    发表于 2011-2-10 09:43:46 | 只看该作者
    算法问题还是方法问题?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24#
    发表于 2011-2-9 21:19:29 | 只看该作者
    纠结ing,,,,,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23#
    发表于 2011-2-9 15:15:09 | 只看该作者
    新人觉得~这个题出的需求不明不白~~需求测试阶段就过不了了~
    100G的文件这个说法根本就没说清楚~万一这100G里全是字符,没有数字咋办?
    如果需求没啥问题,小弟认为这里考的关键点在于算法和程序的处理时间上~~~不知对不?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22#
    发表于 2011-1-31 11:40:00 | 只看该作者
    100G文件中的数字都是连续排列的?例如:“123456823424213234....”无限下去?
    那最大的就是9....
    如果数字间是有什么分割开的。。。那你也分割开来过滤下就好了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21#
    发表于 2011-1-28 15:48:56 | 只看该作者
    没意思
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2011-1-12 11:32:50 | 只看该作者
    这算什么测试?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2011-1-11 20:09:22 | 只看该作者
    嗯……没思路……

    最大的只有一个吧,100个还能称“最”
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2011-1-8 19:02:21 | 只看该作者
    集思广益
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2010-6-2 08:20:38 | 只看该作者
    1.算法的话,先找出所有的数字,然后大顶堆排序
    2.最简单的是导入数据库,直接一个select,然后按大小排序
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    16#
    发表于 2010-5-6 13:37:46 | 只看该作者
    这道题类似之前在论坛看到的,在100G的文件中,查找中值
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2010-5-6 12:57:55 | 只看该作者
    ::JFBQ00125080410a:::
    分块取前100个,块内再按算法由大到小取前100个
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2010-5-6 12:12:52 | 只看该作者
    弱弱地问下,文件有索引吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2010-5-6 11:59:41 | 只看该作者
    2# 回答的很好, 我当时也这么想的, 我是按1024字节, 1024字节 分割的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2010-5-6 11:57:11 | 只看该作者

    回复 7# 的帖子

    问题是100G啊, 100G里全部是数字
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-23 03:20 , Processed in 0.083393 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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