【发布时间】:2020-07-04 17:58:04
【问题描述】:
动态数组的增长因子通常为 3/2 到 2。但是一旦分配了内存,它就永远不会自动收缩。有一个衰减因子比生长因子大两倍是否合适?我的意思是如果元素的数量比衰减因子小 N 倍,那么数组会被重新分配 (realloc) 并且尺寸更小?
我发现了大量关于动态数组增长的信息,但没有关于相反操作的信息。
【问题讨论】:
-
只需从 C++
std::vector借一个页面,并具有显式缩小以适应和保留功能。
标签: c arrays dynamic-memory-allocation