【发布时间】:2019-07-24 08:20:20
【问题描述】:
给定两个已排序的向量,如何获得从一个到另一个的最接近值的索引。
例如,给定:
a = 1:20
b = seq(from=1, to=20, by=5)
我怎样才能有效地得到向量
c = (1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4)
对于a 中的每个值,它提供b 中小于或等于它的最大值的索引。但该解决方案需要适用于a 和b 的不可预测(尽管已排序)内容,并且在a 和b 很大时需要快速。
【问题讨论】: