51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8426|回复: 42
打印 上一主题 下一主题

[讨论] 有人对大公司的面试题感兴趣吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-25 19:15:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
通常顶级软件/互联网公司开发和测试的面试题是类似的,只是开发对答案要求更高一些,但是从题目上来讲区别不大。而且现在,面试开发也会让你设计test cases,因为开发承担一定的测试职责,比如Unit test。面试测试当然要考coding, 因为需要编写自动化。所以,无论面试开发,还是测试准备工作都是雷同的。
如果有人对他们的面试题感兴趣,我可以发一些上来大家一起讨论。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2010-9-26 09:16:37 | 只看该作者
    顶顶,如果你分享肯定还是有很多人感兴趣的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2010-9-26 10:37:22 | 只看该作者
    一个很大的数组,长度可以是100000或者更大,里面的数字可以从0到2的32次方,找出
    出现频率最高
    的数字

    我给的答案是hashtable, 小印女很不满,觉得太占内存,红黑树,好像也不满意,哪
    位大牛给指点
    下,她到底期待一个什么样的数据结构啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2010-10-3 19:38:46 | 只看该作者
    不大懂,纯粹帮顶。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-10-3 19:55:47 | 只看该作者
    算法题目啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-10-5 17:03:14 | 只看该作者
    基数排序,排好了再看
    如果最大的位数是m,一共n个数,则需要比较(M*n + n)次 O(M*n) 一般M不超过6 时间复杂度为O(n),因为已经有数组装了,不需要什么额外的空间。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-10-5 17:03:47 | 只看该作者
    cleverman 发了个邮件给你 注意查收哈~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2010-10-6 02:04:24 | 只看该作者
    基数排序,排好了再看
    如果最大的位数是m,一共n个数,则需要比较(M*n + n)次 O(M*n) 一般M不超过6 时间复杂 ...
    wwwyhx 发表于 2010-10-5 17:03


    按10进制的位来分组?分组需要M*n次,但是每个分组还需要处理呀?而且为什么不需要额外的空间呀?
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.7]测试师长

    9#
    发表于 2010-10-6 13:24:04 | 只看该作者
    完全没概念
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-10-7 20:53:17 | 只看该作者
    本帖最后由 wwwyhx 于 2010-10-7 21:31 编辑

    哈哈 搞错了,如果这些数是链表存储的话用基数排序还凑合,是数组的话移动不方便。

    这样吧,做个折衷的方案
    快速排序,不需要额外存储空间,O(nlogn),然后遍历一次O(n),结果是需要额外存储空间O(logn)(递归函数堆栈),时间复杂度是O(nlogn),谁有更好的办法???
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2010-10-7 21:10:57 | 只看该作者
    不好意思,咱就是出题的人……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2010-10-7 22:12:36 | 只看该作者
    我来给几个微软的面试题:
    1.二叉搜索树找给定两个节点的最近公共父节点
    2.只知道一个指针指向某链表的一个节点,把这个节点删掉(不知道头节点)

    赛门铁克的:
    1.c++虚函数表的指针-1指向的是什么东西
    2.一台电脑的最大内存数由什么来决定
    3.windows内存每个页面有哪几种状态?
    4.trace route原理....

    google的:
    you are given 2 arrays sorted in decreasing order of size m and n
    respectively.

    Input: a number k <= n*m and >= 1

    Output: the kth largest sum(a+b) possible. where
    a (any element from array 1)
    b (any element from array 2)

    两个数组A,B 求第k个sum(a+b)。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2010-10-8 10:21:29 | 只看该作者
    回复 12# wwwyhx

    MS, Google的比较常规。赛门的比较变态,是考开发的还是测试的?这种题考的是经验不是水平。

    1.c++虚函数表的指针-1指向的是什么东西
    没概念。parent的虚函数表?
    2.一台电脑的最大内存数由什么来决定
    这是从hardware角度,还是OS角度来说呢?hardware角度就是内存插槽的个数,和每个支持的内存最大值了。OS角度,OS的位数?
    3.windows内存每个页面有哪几种状态?
    指的已经paged-in的页面?read-only, executable, read-write etc?
    4.trace route原理....
    No much experience on networking.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2010-10-8 10:21:37 | 只看该作者
    回复 12# wwwyhx

    MS, Google的比较常规。赛门的比较变态,是考开发的还是测试的?这种题考的是经验不是水平。

    1.c++虚函数表的指针-1指向的是什么东西
    没概念。parent的虚函数表?
    2.一台电脑的最大内存数由什么来决定
    这是从hardware角度,还是OS角度来说呢?hardware角度就是内存插槽的个数,和每个支持的内存最大值了。OS角度,OS的位数?
    3.windows内存每个页面有哪几种状态?
    指的已经paged-in的页面?read-only, executable, read-write etc?
    4.trace route原理....
    No much experience on networking.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2010-10-8 18:34:57 | 只看该作者
    1.c++虚函数表的指针-1指向的是什么东西
    是一个指针,这个指针指向typeinfo结构体,typeinfo是在编译时生成的,作用是实现RTTI

    2.一台电脑的最大内存数由什么来决定
    cpu的地址总线

    3.windows内存每个页面有哪几种状态?
    reserved, commited, free

    4.trace route原理....
    ip包的TTL字段,规定了它最多能转几次路由

    面的是开发,本来笔试和一面都不错的,结果来了个变态的二面,fuck
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2010-10-8 21:18:13 | 只看该作者
    1.c++虚函数表的指针-1指向的是什么东西
    是一个指针,这个指针指向typeinfo结构体,typeinfo是在编译时生成 ...
    wwwyhx 发表于 2010-10-8 18:34


    是赛门铁克还是Veritas呀?你知道是哪个产品招聘吗?我不知道做什么样的工作会用到这些知识。这种出题没啥大意义。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2010-10-8 22:57:13 | 只看该作者
    是没啥意思,赛门的终端安全部,刁难人啊~~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2010-10-9 00:16:50 | 只看该作者
    是没啥意思,赛门的终端安全部,刁难人啊~~~~
    wwwyhx 发表于 2010-10-8 22:57


    Sygate呀?是一个人出的题的个别现象,还是整体现象呀?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2010-10-9 09:01:55 | 只看该作者
    太变态了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
     楼主| 发表于 2010-10-9 16:07:40 | 只看该作者
    有两个string, stringA and stringB。我们要从stringA 转变到 stringB, 但是每一个step, 我们只能操作一个字符。操作的方法有insert, delete and replace三种方式。问题是,从stringA到stringB的转化,最少需要多少个steps?
    比如:Sunday -> Saturday
    1. Sanday (replace)
    2. Satday (replace)
    3. Satuday (insert)
    4. Saturday (insert)
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-25 20:47 , Processed in 0.081251 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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