avatar
m*r
1
Given a sequence of data (with duplicates), move a fix-sized window along
the data sequence and find mode in the window at each iteraion, where the
oldest data is removed and a new data is inserted to the window.
I cannot find better solutions here.
My idea: Use a hashtable, key is the data, key's data is the frequency of
the data occuring in the window.
At the first iteration, iterate each data in the window and put it to the
hashtable, meanwhile cout the frequency of each data. After that, traverse
the hashtable and return the data with the highest frequency. For each
following iteration, search the oldest data in the hashtable and reduce its
frequency by 1 if it is in the hahstable if it becoms 0 use new data to
replace the old one. Otherwise, just insert the new data into the hahstable.
Traverse the table and return the mode.
It is O(n * m) where n is data seq size and m is window size. The drawback
is : The hashtable size is not fixed, it may have resize overhead. Each
iteration, the table has to be traversed, it is not effcient.
Is it possble to do it with O(n lg m) or O(n) ?
Any help is appreciated.
thanks
avatar
x*9
2
EB1a 评估
国内土博, 现在博厚,生物医学方向
1. 杂志文章25篇(英文22, 中文3,英文11篇一作,影响因子0.6-14.6 不 等)
; 会议摘要20多个,没有细数。
2. 总的引用应该大于100, 他引估计70-80。
3. REVIEW, 14 for 8 journals
4. 两个中国专利,第二和第七发明人,第二的那个已经被企业用了一次,据说效
果不错。
5. 一次 media report, 但是很多网站转载, 报道了我的文章,和工作,但没有
提我的名字,只提了老板的。
大家看看我的这个eb1a有没有希望哈?
avatar
s*n
4
hashtable + linked-list
avatar
c*g
5
希望大大的
avatar
y*u
6
adopt
avatar
k*r
7
维持一个按频率排序的数组,hashtable 中除了存frequency,还存下此元素在排序数组中的位置。
因为每次移动窗口, 如果对新元素,就直接加到排序数组末尾或从排序数组末尾删除,如果是旧元素,其frequency只可能+1 或-1或不变,所以你只用根据hash table直接找到此元素在排序数组中位置,将它与前一个或后一个元素的值比较,
看是否要swap就可以了。
总时间复杂度O(n)
avatar
e*r
8
"我想:希望本无所谓有,无所谓无的。这正如地上的路;其实地上本没有路,走的人
多了,也便成了路"--鲁迅
条件不错,上吧.他引少,表单独提了

【在 x******9 的大作中提到】
: EB1a 评估
: 国内土博, 现在博厚,生物医学方向
: 1. 杂志文章25篇(英文22, 中文3,英文11篇一作,影响因子0.6-14.6 不 等)
: ; 会议摘要20多个,没有细数。
: 2. 总的引用应该大于100, 他引估计70-80。
: 3. REVIEW, 14 for 8 journals
: 4. 两个中国专利,第二和第七发明人,第二的那个已经被企业用了一次,据说效
: 果不错。
: 5. 一次 media report, 但是很多网站转载, 报道了我的文章,和工作,但没有
: 提我的名字,只提了老板的。

avatar
m*r
10
It is a good idea.
Space : O(m + m), m is the window size, one m is for 按频率排序的数组,
another m is for hashtable.
Is it possible to reduce space to O(m) ? or even O(lg m).
Any help is appreciated.
Thanks

组中的位置。
,如果是旧元素,其frequency只可能+1 或-1或不变,所以你只用根据hash table直
接找到此元素在排序数组中位置,将它与前一个或后一个元素的值比较,

【在 k*******r 的大作中提到】
: 维持一个按频率排序的数组,hashtable 中除了存frequency,还存下此元素在排序数组中的位置。
: 因为每次移动窗口, 如果对新元素,就直接加到排序数组末尾或从排序数组末尾删除,如果是旧元素,其frequency只可能+1 或-1或不变,所以你只用根据hash table直接找到此元素在排序数组中位置,将它与前一个或后一个元素的值比较,
: 看是否要swap就可以了。
: 总时间复杂度O(n)

avatar
R*a
11
Pass
avatar
I*e
12
yellow labrador retriever (mix)

【在 l*****o 的大作中提到】
: 取决于你想要什么样的狗...
avatar
a*2
13
everytime u update the array, you need to change all the elements in the
hash table, right?

组中的位置。
,如果是旧元素,其frequency只可能+1 或-1或不变,所以你只用根据hash table直
接找到此元素在排序数组中位置,将它与前一个或后一个元素的值比较,

【在 k*******r 的大作中提到】
: 维持一个按频率排序的数组,hashtable 中除了存frequency,还存下此元素在排序数组中的位置。
: 因为每次移动窗口, 如果对新元素,就直接加到排序数组末尾或从排序数组末尾删除,如果是旧元素,其frequency只可能+1 或-1或不变,所以你只用根据hash table直接找到此元素在排序数组中位置,将它与前一个或后一个元素的值比较,
: 看是否要swap就可以了。
: 总时间复杂度O(n)

avatar
Z*i
14
Lab好像很容易收养到吧。。。。
avatar
k*r
15
不用阿,只需要修改hashtable 中对应元素的 frequncy值和排序location值,
因为每次最多只涉及调整hashtable中的两个elements,所以每次操作是 O(1)

【在 a****2 的大作中提到】
: everytime u update the array, you need to change all the elements in the
: hash table, right?
:
: 组中的位置。
: ,如果是旧元素,其frequency只可能+1 或-1或不变,所以你只用根据hash table直
: 接找到此元素在排序数组中位置,将它与前一个或后一个元素的值比较,

avatar
I*e
16
不容易啊
我盯petsfinder.com盯了大半年了, 前阵子想领养一个baby lab没排上队

【在 Z**i 的大作中提到】
: Lab好像很容易收养到吧。。。。
avatar
l*o
17
去local的shelter看

【在 I*****e 的大作中提到】
: 不容易啊
: 我盯petsfinder.com盯了大半年了, 前阵子想领养一个baby lab没排上队

avatar
I*e
18
we only want to yellow labrador retriever (mix)

【在 l*****o 的大作中提到】
: 去local的shelter看
avatar
I*e
19
自己顶一下
大家给点儿意见吧
现在这个八个月大的狗available for adoption, 我得赶紧决定要不要申请

【在 I*****e 的大作中提到】
: 是花$750买puppy, 还是花$400 adopt一个八个月大的?
: 看了这篇文章: http://www.dogstardaily.com/training/puppy-vs-adult
: 还是不知道

avatar
l*1
20
看看local的报纸和craiglist。我的yellow lab就是从一个私人breeder,8周大抱回来
的。750 puppy是不是太贵了,我花了250,打过针和驱虫,有akc证书
要是第一次养狗,养yellow lab puppy要有心理准备。
avatar
l*8
21
八个月大的领养没问题, 只是不知道为什么那么贵?
LZ难道非yellow labrador MIX不要么?
avatar
x*u
22
750 is cheap from a breeder

【在 l****1 的大作中提到】
: 看看local的报纸和craiglist。我的yellow lab就是从一个私人breeder,8周大抱回来
: 的。750 puppy是不是太贵了,我花了250,打过针和驱虫,有akc证书
: 要是第一次养狗,养yellow lab puppy要有心理准备。

avatar
l*o
23
我觉得yellow lab的mix非常多啊。。。

【在 I*****e 的大作中提到】
: we only want to yellow labrador retriever (mix)
avatar
b*i
24
你想要lab 和什么的mix? 纯好奇。

【在 I*****e 的大作中提到】
: we only want to yellow labrador retriever (mix)
avatar
I*e
25
和什么mix都行啊, 纯种的yellow lab没有需要领养的啊

【在 b********i 的大作中提到】
: 你想要lab 和什么的mix? 纯好奇。
avatar
I*e
26
我是网上search找的, 发现yellow lab puppy都是$750左右
领养的价钱, 在petfinder.com上, 也都是$400-$500

【在 l****1 的大作中提到】
: 看看local的报纸和craiglist。我的yellow lab就是从一个私人breeder,8周大抱回来
: 的。750 puppy是不是太贵了,我花了250,打过针和驱虫,有akc证书
: 要是第一次养狗,养yellow lab puppy要有心理准备。

avatar
P*2
27
我们这里领养大概150-200.
你既然不是非要纯种,领养一只很好啊。既省钱,还救了一只狗。

【在 I*****e 的大作中提到】
: 我是网上search找的, 发现yellow lab puppy都是$750左右
: 领养的价钱, 在petfinder.com上, 也都是$400-$500

avatar
I*e
28
原来是想领养puppy的, 可是等了大半年也没等到
现在就在犹豫这个八个月大的要不要领养

【在 P******2 的大作中提到】
: 我们这里领养大概150-200.
: 你既然不是非要纯种,领养一只很好啊。既省钱,还救了一只狗。

avatar
P*2
29
八个月还是很小啊。
其实这种事,每个人看法都不同,没什么一定之规。只能你自己拿主意,看你想要什么
了。。。

【在 I*****e 的大作中提到】
: 原来是想领养puppy的, 可是等了大半年也没等到
: 现在就在犹豫这个八个月大的要不要领养

avatar
I*e
30
上个照片吧

【在 I*****e 的大作中提到】
: 原来是想领养puppy的, 可是等了大半年也没等到
: 现在就在犹豫这个八个月大的要不要领养

avatar
i*s
31
领养好。
救命积德。
我们家的是6/7个月进门的。。。现在一年了,很好。
只要你找到好的rescue就很好。

【在 I*****e 的大作中提到】
: 原来是想领养puppy的, 可是等了大半年也没等到
: 现在就在犹豫这个八个月大的要不要领养

avatar
I*e
32
会不会觉得miss了puppy最可爱的时期遗憾呢?

【在 i*********s 的大作中提到】
: 领养好。
: 救命积德。
: 我们家的是6/7个月进门的。。。现在一年了,很好。
: 只要你找到好的rescue就很好。

avatar
Z*i
33
我家一个是领来的,8、9 个月大的时候,一个是买来的,小PUPPY的时候。那个领来的
更亲人恋家。。。。。。那个买来的倒是老想往外窜。
Puppy的可爱也伴随着很多痛苦。。。

【在 I*****e 的大作中提到】
: 会不会觉得miss了puppy最可爱的时期遗憾呢?
avatar
I*e
34
oh?

【在 Z**i 的大作中提到】
: 我家一个是领来的,8、9 个月大的时候,一个是买来的,小PUPPY的时候。那个领来的
: 更亲人恋家。。。。。。那个买来的倒是老想往外窜。
: Puppy的可爱也伴随着很多痛苦。。。

avatar
i*s
35
不会。
完全没想过。
工作外所有时间都用来和笨狗病猫还有LD来享受family time乐。

【在 I*****e 的大作中提到】
: 会不会觉得miss了puppy最可爱的时期遗憾呢?
avatar
I*e
36
thank you all
submitted application to adopt the 8 month old yellow lab mix
will report back if we can get him or not

【在 i*********s 的大作中提到】
: 不会。
: 完全没想过。
: 工作外所有时间都用来和笨狗病猫还有LD来享受family time乐。

avatar
x*u
37
good luck

【在 I*****e 的大作中提到】
: thank you all
: submitted application to adopt the 8 month old yellow lab mix
: will report back if we can get him or not

avatar
i*s
38
祝好运!

【在 I*****e 的大作中提到】
: thank you all
: submitted application to adopt the 8 month old yellow lab mix
: will report back if we can get him or not

avatar
c*e
39
Good luck!
puppy很可爱也很魔鬼,狗狗随着你养得越久会越觉得可爱的,回想puppy时候都会很汗
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。