У меня есть вектор с 1 миллионом целых чисел, в порядке возрастания и вектор с подмножеством 1000 из этих целых чисел, также отсортированный.Будет ли определять стартовую позицию при выполнении нескольких совпадений на отсортированном векторе быстрее?
Что было бы быстрее? Станет ли вторая версия быстрее, если samplevec станет больше?
samplevec=sort(sample(1:10000000, 1000000))
matchvec=sort(sample(samplevec, 10000))
for (i in matchvec) {
index=match(i, samplevec)
print(index)
}
Или
samplevec=sort(sample(1:10000000, 1000000))
matchvec=sort(sample(samplevec, 10000))
previous=1
for (i in matchvec) {
index=match(i, samplevec[previous:length(samplevec)])
previous=index
print(index)
}