|
1
14
第2章 The R Inferno 对此有一些有趣的评论,包括Perdiodic增长对象以减少内存碎片和分配开销。
如果你知道集合的最终大小,那么你建议的方法可能是最好的-ie
|
|
|
2
13
如果可以,初始化一个向量使其长度等于算法期间的最大长度可能会有所帮助。 例如
而不是
比较
到
|
|
|
3
4
很难说你想要什么。也许你真的想要像push和pop这样的堆栈命令。以下不是。但这是一个快速的解决方案。
分配一个足够大的向量来容纳所需类型的所有项。将每个值设置为na。添加项很简单。删除项目将再次设置为NA。使用矢量只是
|
|
|
4
1
是的,有更有效的方法。 归根结底,这取决于您如何使用数据;您的用例。您是按放入的顺序取出数据,还是按相反顺序取出数据,还是按随机顺序取出数据,还是按排序顺序取出数据? 为了 FIFO ,对于固定大小的数组,请使用 circular buffer 或者对于完全动态的大小,请使用 deque (明显的甲板)。(这可能是你想要的。) 对于随机获取数据,请考虑使用从不调整大小的1列矩阵。调整大小很慢。
如果你需要一套有序的(如
|