【发布时间】:2016-12-13 09:47:05
【问题描述】:
有一个随机整数生成器,它生成随机整数并在后台运行。需要设计一个API,在调用时返回当时的集群数量。
簇:簇是连续整数的字典顺序。例如,10,7,1,2,8,5,9 在这种情况下集群是 3 (1,2--5--7,8,9,10)。
当有数十亿或数万亿个整数时如何解决这个问题。什么可能是最佳解决方案? (请记住,生成器正在后台运行,并且可以随时多次调用 API)
我的方法:继续将生成器中的整数插入到列表中。当调用 API 时,对列表进行排序(插入),并遍历它以查找集群的数量。但我认为这不是一种有效的方法。
【问题讨论】:
-
2--5--6成为一个集群,而其他数字被隔离的规则是什么? -
感谢您指出,我已经编辑了我的问题。
标签: java algorithm sorting data-structures