[数据分布存储算法问题] 大神快来解答!

2018-03-03 00:35:18 +08:00
 hyperautumn

有 x 个不重复的数,有 a 个数组,数组的最大长度小于 x 同一个数可保存在不同的数组中 从其中任意取出 b 个数组,提取其中所有数,去重后都可以组成完整的 x 个数 问,a 和 b 要满足什么条件,可满足以上条件?

2756 次点击
所在节点    算法
5 条回复
ulala
2018-03-03 00:43:29 +08:00
听起来像是要搞分布式容灾?
hyperautumn
2018-03-03 00:47:15 +08:00
@ulala 是的,感觉应该有相关的方案吧,常规的就是纯冗余备份,但是成本太大了
feverzsj
2018-03-03 01:36:27 +08:00
数据分布都不知道,这种题目没有意义
另外,目前还没有能完全容错的分布式存储系统,冗余无法保证数据完整性,实际上目前市面上所有的分布式系统都可能在单点 io 错误时造成整个系统的无响应或崩溃
binux
2018-03-03 02:00:15 +08:00
假设数组长度为 n
a = C(x, n)
b = C(x, n) - n/x * C(x, n) + 1
rrfeng
2018-03-03 08:06:52 +08:00
参考一下 raid5 raid6

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/434422

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX