avatar
EB3 PD 9/2008 求bless# EB23 - 劳工卡
J*1
1
问一下各位老师,是不是poster 和presentation就不用注明correspondent 作者了
学生,老师都列成作者就好了
avatar
f*t
2
给一串数字(比如说1,4,10,22,30,表示4个区间:[1,4],(4,10],(10,22]
,(22,30])。现在给很多个数字,要设计一个快速算法,能用最快的速度告诉那些
数字分别落在哪个bucket那里。比如说前面这个例子输入double数13,算法返回string
,30]"
当然最容易想到的是对于每个输入的数字,都做一个for loop把区间都扫一遍,找到合
适的为止;但这样输入N个数字的时候就要做N次for loop。有没有更好的算法,在输入
是大批量数字的情况下速度比每个数字都要做一次for loop的算法要快呢?
avatar
R*n
3
最近在准备 NIW ETA 750 B 的表格,发现网上最新的表格过期时间是 02/28/2011
请教在三、四月份 申请 NIW 的兄弟姐妹 ETA 750 B 是不是用的这张表格? 还是有什
么更新的?
还有一个就是 表格的 第 12 项, 问有什么 skill 这项大家一般是怎么填的?
谢谢!
avatar
r*n
4
上周交了rfe, 大家bless一下! 有消息了来汇报。
avatar
X*i
5
不用注明
avatar
S*I
6
sort the input array, then scan once is enough.

22]
string

【在 f******t 的大作中提到】
: 给一串数字(比如说1,4,10,22,30,表示4个区间:[1,4],(4,10],(10,22]
: ,(22,30])。现在给很多个数字,要设计一个快速算法,能用最快的速度告诉那些
: 数字分别落在哪个bucket那里。比如说前面这个例子输入double数13,算法返回string
: ,30]"
: 当然最容易想到的是对于每个输入的数字,都做一个for loop把区间都扫一遍,找到合
: 适的为止;但这样输入N个数字的时候就要做N次for loop。有没有更好的算法,在输入
: 是大批量数字的情况下速度比每个数字都要做一次for loop的算法要快呢?

avatar
R*n
7
up
avatar
R*9
8
Bless Bless!
I am EB3 too:)!
avatar
f*t
9
能不能详细说说呢?比如说就拿我前面举的那个例子。

【在 S**I 的大作中提到】
: sort the input array, then scan once is enough.
:
: 22]
: string

avatar
f*D
10
up
avatar
r*n
11
也祝你早日拿卡!你是啥时候的pd?

Bless Bless!I am EB3 too:)!

【在 R****9 的大作中提到】
: Bless Bless!
: I am EB3 too:)!

avatar
f*i
12
在你的例子中就把13,8,25 sort一下变成8,13,25
然后从8开始在区间数组中search,找到了search就13,然后25....因为input数组是排序
过的,所以肯定先搜到8然后13然后25

【在 f******t 的大作中提到】
: 能不能详细说说呢?比如说就拿我前面举的那个例子。
avatar
R*n
13
谢谢!

【在 f****D 的大作中提到】
: up
avatar
i*1
14
bless
avatar
f*t
15
这个方法对于小数据量是有改善作用的。可能前面我没有说清楚,interviewer给的前
提是数据量大概是几百万到几千万个数字这样的array,这么巨大的array搞排序估计得
不偿失啊。
bucket的数量不多,大概几个到十来个;但是需要找bucket的数字很多,有几百万到上
千万个。

【在 f***i 的大作中提到】
: 在你的例子中就把13,8,25 sort一下变成8,13,25
: 然后从8开始在区间数组中search,找到了search就13,然后25....因为input数组是排序
: 过的,所以肯定先搜到8然后13然后25

avatar
l*y
16
下面这个表格是你想要的吗? 到期日是2014 年?
http://www.foreignlaborcert.doleta.gov/pdf/eta750b1.pdf
顺便问下,NIW 不需要交 ETA750A 表格吧?

【在 R**********n 的大作中提到】
: 最近在准备 NIW ETA 750 B 的表格,发现网上最新的表格过期时间是 02/28/2011
: 请教在三、四月份 申请 NIW 的兄弟姐妹 ETA 750 B 是不是用的这张表格? 还是有什
: 么更新的?
: 还有一个就是 表格的 第 12 项, 问有什么 skill 这项大家一般是怎么填的?
: 谢谢!

avatar
c*a
17
BLESS!

【在 r*******n 的大作中提到】
: 上周交了rfe, 大家bless一下! 有消息了来汇报。
avatar
s*o
18
preprocess your buckets to create such a hash table:
2, 3, 4 -> (1,4]
5, 6, ..., 10 -> (4, 10]
11, 12, ..., 22 -> (10, 22]
23, 24, ..., 30 -> (22, 30]
Then for each incoming number, check if it is a key in the hash table, if it
is, return the value. If it is not, then comare it with 1, if it <= 1,
return (negative infinity, 1], otherwise return (30, positive infinity)

【在 f******t 的大作中提到】
: 这个方法对于小数据量是有改善作用的。可能前面我没有说清楚,interviewer给的前
: 提是数据量大概是几百万到几千万个数字这样的array,这么巨大的array搞排序估计得
: 不偿失啊。
: bucket的数量不多,大概几个到十来个;但是需要找bucket的数字很多,有几百万到上
: 千万个。

avatar
R*n
19
谢谢你,
对于你的问题,我的观点是不用

【在 l******y 的大作中提到】
: 下面这个表格是你想要的吗? 到期日是2014 年?
: http://www.foreignlaborcert.doleta.gov/pdf/eta750b1.pdf
: 顺便问下,NIW 不需要交 ETA750A 表格吧?

avatar
R*9
20
12/2009, kind of far away....

【在 r*******n 的大作中提到】
: 也祝你早日拿卡!你是啥时候的pd?
:
: Bless Bless!I am EB3 too:)!

avatar
c*n
21
我觉得这个题的本质是在第一个数组A中,对第二个数组B中的每个
元素找最接近的两个数:
假设对space没有要求.
create arrays:
BLower[B.length]{int.minValue, ........},
BUpper[B.length]{int.maxValue, ........}
for each( a in A){
for( i from 0 to B.length-1)
{
if(aBLower[i]=a;
}
if(a>B[i] && BUpper[i]>a){
BUpper[i]=a;
}
}
}
return string[]{"[BLower[0], BUpper[0]", "[BLower[1], BUpper[1]",....."[
BLower[n-1], BUpper[n-1]"}

22]
string

【在 f******t 的大作中提到】
: 给一串数字(比如说1,4,10,22,30,表示4个区间:[1,4],(4,10],(10,22]
: ,(22,30])。现在给很多个数字,要设计一个快速算法,能用最快的速度告诉那些
: 数字分别落在哪个bucket那里。比如说前面这个例子输入double数13,算法返回string
: ,30]"
: 当然最容易想到的是对于每个输入的数字,都做一个for loop把区间都扫一遍,找到合
: 适的为止;但这样输入N个数字的时候就要做N次for loop。有没有更好的算法,在输入
: 是大批量数字的情况下速度比每个数字都要做一次for loop的算法要快呢?

avatar
m*t
22
bless
avatar
f*t
23
这个算法只能应付数字是整数的情况,题目的条件里数字可以是小数,bucket的上下限
也都有可能是小数......

it

【在 s****o 的大作中提到】
: preprocess your buckets to create such a hash table:
: 2, 3, 4 -> (1,4]
: 5, 6, ..., 10 -> (4, 10]
: 11, 12, ..., 22 -> (10, 22]
: 23, 24, ..., 30 -> (22, 30]
: Then for each incoming number, check if it is a key in the hash table, if it
: is, return the value. If it is not, then comare it with 1, if it <= 1,
: return (negative infinity, 1], otherwise return (30, positive infinity)

avatar
s*a
24
bless
avatar
f*t
25
这个算法里,两重for loop下来,循环的次数还是跟我原贴里的算法一样多啊。
假设bucket的数量有M个,有N个实数需要处理,这个题目interviewer的本意是看能不
能给出一个算法,它不需要进行M*N次比较大小的操作。

【在 c*********n 的大作中提到】
: 我觉得这个题的本质是在第一个数组A中,对第二个数组B中的每个
: 元素找最接近的两个数:
: 假设对space没有要求.
: create arrays:
: BLower[B.length]{int.minValue, ........},
: BUpper[B.length]{int.maxValue, ........}
: for each( a in A){
: for( i from 0 to B.length-1)
: {
: if(a
avatar
c*i
26
bless
avatar
c*o
27
hashtable查找不也是要算hash code,严格来说也不是 O(1)

【在 f******t 的大作中提到】
: 这个算法只能应付数字是整数的情况,题目的条件里数字可以是小数,bucket的上下限
: 也都有可能是小数......
:
: it

avatar
g*d
28
bless
avatar
S*I
29
If all elements are integers, then the hash table size is the same as
summation of size of all buckets. If number of buckets is small and the
input array is huge, then lookup is O(1).

【在 c******o 的大作中提到】
: hashtable查找不也是要算hash code,严格来说也不是 O(1)
avatar
c*a
30
bless.

【在 r*******n 的大作中提到】
: 上周交了rfe, 大家bless一下! 有消息了来汇报。
avatar
f*t
31
现在题目要求的是处理包括小数在内的情况。有没有比O(N)算法更快的呢?

【在 S**I 的大作中提到】
: If all elements are integers, then the hash table size is the same as
: summation of size of all buckets. If number of buckets is small and the
: input array is huge, then lookup is O(1).

avatar
p*e
32
bless

【在 r*******n 的大作中提到】
: 上周交了rfe, 大家bless一下! 有消息了来汇报。
avatar
S*I
33
I don't think it can be faster than O(n).

【在 f******t 的大作中提到】
: 现在题目要求的是处理包括小数在内的情况。有没有比O(N)算法更快的呢?
avatar
n*r
34
bless!

【在 r*******n 的大作中提到】
: 上周交了rfe, 大家bless一下! 有消息了来汇报。
avatar
S*I
35
sort the buckets first, then N*logM is enough.

【在 f******t 的大作中提到】
: 这个算法里,两重for loop下来,循环的次数还是跟我原贴里的算法一样多啊。
: 假设bucket的数量有M个,有N个实数需要处理,这个题目interviewer的本意是看能不
: 能给出一个算法,它不需要进行M*N次比较大小的操作。

avatar
p*7
36
Bless!
avatar
l*n
37
Bless!
avatar
o*l
38
bless

【在 r*******n 的大作中提到】
: 上周交了rfe, 大家bless一下! 有消息了来汇报。
avatar
w*t
39
bless
avatar
x*u
40
Bless!
avatar
c*1
41
Bless
avatar
l*1
42
bless
avatar
l*1
43
bless
avatar
V*2
44
bless
avatar
I*y
45
bless
avatar
v*n
46
bless
avatar
f*t
47
bless
avatar
f*n
48
bless
avatar
c*o
49
bless
avatar
l*n
50
bless
avatar
r*n
51
谢谢大家!也祝大家一路顺利!
好像看到可以买包子发的。绿了来还愿。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。