0
我有一個100萬整數的矢量,按升序排列,還有一個矢量,這些整數的子集也是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)
}