2017-02-10 55 views
-4

假设我想元素R.随后添加到一个空向量。例如复杂性:subsequentive添加元素的矢量

a=numeric() 
for (j in 1:n) a[j]=j 

什么是这种操作的复杂性? N^2?换句话说,每次迭代中的R是否重新分配矢量a

(实际上,在我的情况下的迭代次数是在循环内计算,所以它是不可能预测矢量的最终长度与循环之前分配的矢量。)

+0

就我所见,使用'append'肯定会有n^2的复杂性。 – Viktor

+0

Jaap,请回答“R”到问题的标题。问题是R特定的! – Viktor

+1

不,问题被标记为R.所以,这就够了。请参阅[本问答](http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles)以供参考。 – Jaap

回答

0

该载体在每个重新分配迭代。所以复杂度是n^2。