Redian新闻
>
一个面试题 -- restore database
avatar
一个面试题 -- restore database# JobHunting - 待字闺中
n*w
1
一个distributed database,各个host上都只保留了所有数据的一个subset。
现在要在每个host上restore所有数据。也就是对于每个host,把missing的数据从其它
host copy过来。至于选哪一个host,没有要求。
assume 所有host上数据的union就是整个database。
input是
host 1: 1 3 5
host 2: 2 3 4
host 3: 1 2 4 5 6
一种可能的output是
copy 2 from host 2 to 1
copy 4 from host 2 to 1
copy 6 from host 3 to 1
copy 1 from host 1 to 2
copy 5 from host 3 to 2
copy 6 from host 3 to 2
copy 3 from host 1 to 3
所有input要从stdin输入。
跟上一题同样的,最难的不在算法,而是短时间内写出code编译运行出正确结果。这题
可能还需要点数据结构。
avatar
q*x
2
输入不对吧?应该是1 1 3 5,然后第一个代表host id。
另外有空行吗?
这个题可以扩展:
1.假设每个机器只能一次和一台机器通信,数据集大小一致,找最快复制方案。
2.去掉数据集大小一致假设,求最快。
3.加机器之间通信速度,求最快。

【在 n*******w 的大作中提到】
: 一个distributed database,各个host上都只保留了所有数据的一个subset。
: 现在要在每个host上restore所有数据。也就是对于每个host,把missing的数据从其它
: host copy过来。至于选哪一个host,没有要求。
: assume 所有host上数据的union就是整个database。
: input是
: host 1: 1 3 5
: host 2: 2 3 4
: host 3: 1 2 4 5 6
: 一种可能的output是
: copy 2 from host 2 to 1

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。