Middle
Aká je zložitosť operácie push_back v std::vector?
sobes.tech AI
Odpoveď od AI
Priemerná amortizácia je O(1).
V najhoršom prípade, O(N), kde N je aktuálna veľkosť vektora. To sa deje pri presune pamäti, keď aktuálna kapacita vektora nestačí na nový prvok. V takom prípade sa vytvorí nový buffer s väčšou kapacitou, prvky sa skopírujú tam a starý buffer sa uvoľní.