由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 我遇到的一个google面试题,现在也没有想明白,请大家帮忙
相关主题
请教一道c面试题:在线等求教一个perl问题
一个101的面试题c ptr question
请问这是什么错误呀Amazon S3 now supports server side encryption with customer-provided keys‏
gcc编译出错,attribute问题?linux, find command question
please help C++ beginnergoogle chrome discard java and silverlight
xcode for leopard BUG??? help.help understanding code (random number)
c warning一个怪怪的bug
help for Shell script commands求教元素个数
相关话题的讨论汇总
话题: 个数话题: ur话题: 选中话题: 概率话题: 面试题
进入Programming版参与讨论
1 (共1页)
s*********e
发帖数: 17
1
给你一系列数N, 可能是无穷大
请你选出M个数 (M < N), 使N中每一个数被选中的概率相同.
如何做?
t****t
发帖数: 6806
2
数学,数学

【在 s*********e 的大作中提到】
: 给你一系列数N, 可能是无穷大
: 请你选出M个数 (M < N), 使N中每一个数被选中的概率相同.
: 如何做?

c***d
发帖数: 996
3
这个还真不会的说。。怎么做啊。

【在 t****t 的大作中提到】
: 数学,数学
j*******a
发帖数: 101
4
这个题目就搞不懂到底是什么意思.

【在 s*********e 的大作中提到】
: 给你一系列数N, 可能是无穷大
: 请你选出M个数 (M < N), 使N中每一个数被选中的概率相同.
: 如何做?

o*****e
发帖数: 48
5
remove the identical elements?

【在 s*********e 的大作中提到】
: 给你一系列数N, 可能是无穷大
: 请你选出M个数 (M < N), 使N中每一个数被选中的概率相同.
: 如何做?

j*****h
发帖数: 62
6
我猜想是这个意思,伪代码如下:
for (i=0; i int r = rand(N-i);
swap(array[r], array[N-i-1]);
}
数组的最后M个数即为选出的数.

【在 s*********e 的大作中提到】
: 给你一系列数N, 可能是无穷大
: 请你选出M个数 (M < N), 使N中每一个数被选中的概率相同.
: 如何做?

s*********e
发帖数: 17
7
面试者给的提示是:
先选N个数中前M个数,
对第 (M+1)个数, 选择的概率是:???
因为选择了第 (M+1) 个数, 我们要delete 前M个数中的一个,
那么delete 第一个的数概率是 ???
那么delete 第二个的数概率是 ???
只是给大家一点思路,当时我也没有做出来

【在 s*********e 的大作中提到】
: 给你一系列数N, 可能是无穷大
: 请你选出M个数 (M < N), 使N中每一个数被选中的概率相同.
: 如何做?

k****f
发帖数: 3794
8
这个就是相当于抽签过程,不放回的

【在 s*********e 的大作中提到】
: 给你一系列数N, 可能是无穷大
: 请你选出M个数 (M < N), 使N中每一个数被选中的概率相同.
: 如何做?

P*****f
发帖数: 2272
9
secretary problem

给你一系列数N, 可能是无穷大
请你选出M个数 (M < N), 使N中每一个数被选中的概率相同.
如何做?

【在 s*********e 的大作中提到】
: 给你一系列数N, 可能是无穷大
: 请你选出M个数 (M < N), 使N中每一个数被选中的概率相同.
: 如何做?

P*****f
发帖数: 2272
10
btw, phone interview or on-site?
thx

secretary problem
给你一系列数N, 可能是无穷大
请你选出M个数 (M < N), 使N中每一个数被选中的概率相同.
如何做?

【在 P*****f 的大作中提到】
: secretary problem
:
: 给你一系列数N, 可能是无穷大
: 请你选出M个数 (M < N), 使N中每一个数被选中的概率相同.
: 如何做?

相关主题
xcode for leopard BUG??? help.求教一个perl问题
c warningc ptr question
help for Shell script commandsAmazon S3 now supports server side encryption with customer-provided keys‏
进入Programming版参与讨论
P***t
发帖数: 1006
11
YEAH, 貌似要一个ONLINE ALOGRITHM.
对第M+1及以后的数,SUPPOSE 序号是 X, 产生一个RANDOM NUMBER R 从 1-X, 如果在1
-M之内,与选中的第R个数互换;否则DISCARD.
可以用归纳法证明不管X为多少,前X个数被选中的可能性始终是 M/X.

【在 s*********e 的大作中提到】
: 面试者给的提示是:
: 先选N个数中前M个数,
: 对第 (M+1)个数, 选择的概率是:???
: 因为选择了第 (M+1) 个数, 我们要delete 前M个数中的一个,
: 那么delete 第一个的数概率是 ???
: 那么delete 第二个的数概率是 ???
: 只是给大家一点思路,当时我也没有做出来

t****t
发帖数: 6806
12
其实精华区有个和这类似的题 (x->23->13)
就是怎么产生一个长度N的随机排列; 一个随机排列的前M个就符合原问题的要求. 这个
复杂度也是O(n),而且是一次扫描(也就是online). 这个N个里选M个不过是把问题简化
了,如果交换的位置不在前M就扔掉.
"N是无限"不过是吓唬人的,意思就是要online(一次扫描).要学会审题!!!

在1

【在 P***t 的大作中提到】
: YEAH, 貌似要一个ONLINE ALOGRITHM.
: 对第M+1及以后的数,SUPPOSE 序号是 X, 产生一个RANDOM NUMBER R 从 1-X, 如果在1
: -M之内,与选中的第R个数互换;否则DISCARD.
: 可以用归纳法证明不管X为多少,前X个数被选中的可能性始终是 M/X.

q*****g
发帖数: 72
13
thrust是考试中心的老师?

【在 t****t 的大作中提到】
: 其实精华区有个和这类似的题 (x->23->13)
: 就是怎么产生一个长度N的随机排列; 一个随机排列的前M个就符合原问题的要求. 这个
: 复杂度也是O(n),而且是一次扫描(也就是online). 这个N个里选M个不过是把问题简化
: 了,如果交换的位置不在前M就扔掉.
: "N是无限"不过是吓唬人的,意思就是要online(一次扫描).要学会审题!!!
:
: 在1

t****t
发帖数: 6806
14
...最近在网上看这些面试题,发现都很简单,可以一眼看出出题人想问啥, 所以常常暗
自得意洋洋...
对了, 快还钱!

【在 q*****g 的大作中提到】
: thrust是考试中心的老师?
c**r
发帖数: 10001
15
不跳槽浪费了呀,hehe...

【在 t****t 的大作中提到】
: ...最近在网上看这些面试题,发现都很简单,可以一眼看出出题人想问啥, 所以常常暗
: 自得意洋洋...
: 对了, 快还钱!

q*****g
发帖数: 72
16
大家一起跳...

【在 c**r 的大作中提到】
: 不跳槽浪费了呀,hehe...
t****t
发帖数: 6806
17
还是等拿到绿卡吧,sigh

【在 q*****g 的大作中提到】
: 大家一起跳...
j*******a
发帖数: 101
18
很牛的你~~~赞~~~

【在 t****t 的大作中提到】
: ...最近在网上看这些面试题,发现都很简单,可以一眼看出出题人想问啥, 所以常常暗
: 自得意洋洋...
: 对了, 快还钱!

c********e
发帖数: 383
19
u eb1/2?

【在 t****t 的大作中提到】
: 还是等拿到绿卡吧,sigh
t****t
发帖数: 6806
20
要是EB1那还等啥

【在 c********e 的大作中提到】
: u eb1/2?
相关主题
linux, find command question一个怪怪的bug
google chrome discard java and silverlight求教元素个数
help understanding code (random number)问个算法的C++ 实现
进入Programming版参与讨论
c********e
发帖数: 383
21
ft...then go find a new job bah.
just learned that u can retain ur priority date once ur i140 is approved. th
en u can switch job and keep ur earlier PD

【在 t****t 的大作中提到】
: 要是EB1那还等啥
m***t
发帖数: 254
22
after 180 days of 140 approval, right?

th

【在 c********e 的大作中提到】
: ft...then go find a new job bah.
: just learned that u can retain ur priority date once ur i140 is approved. th
: en u can switch job and keep ur earlier PD

c********e
发帖数: 383
23
not 180, that 180 is for ur 485. for 140, once it is approved u fixed ur PD
for life under certain restrictions.
http://www.uscis.gov/files/pressrelease/afm_ch22_091206R.pdf
page 27 and 28

【在 m***t 的大作中提到】
: after 180 days of 140 approval, right?
:
: th

t****t
发帖数: 6806
24
条件是原来的公司不撤回吧

PD

【在 c********e 的大作中提到】
: not 180, that 180 is for ur 485. for 140, once it is approved u fixed ur PD
: for life under certain restrictions.
: http://www.uscis.gov/files/pressrelease/afm_ch22_091206R.pdf
: page 27 and 28

c********e
发帖数: 383
25
ft, read it ur self bah,
unless the previously approved Form I-140 petition has been revoked because
of fraud or willful misrepresentation.
will ur company revoke ur 140 saying its a fraud?
ang*** is not that bad bah

【在 t****t 的大作中提到】
: 条件是原来的公司不撤回吧
:
: PD

1 (共1页)
进入Programming版参与讨论
相关主题
求教元素个数please help C++ beginner
问个算法的C++ 实现xcode for leopard BUG??? help.
这个组合题目怎么做?c warning
[合集] 问个图的问题help for Shell script commands
请教一道c面试题:在线等求教一个perl问题
一个101的面试题c ptr question
请问这是什么错误呀Amazon S3 now supports server side encryption with customer-provided keys‏
gcc编译出错,attribute问题?linux, find command question
相关话题的讨论汇总
话题: 个数话题: ur话题: 选中话题: 概率话题: 面试题