2017-02-10 104 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。