Sobes.tech
Middle

Qual è la complessità dell'operazione push_back in std::vector?

sobes.tech AI

Risposta dell'AI

In media, l'amortamento è O(1).

Nel caso peggiore, O(N), dove N è la dimensione attuale del vettore. Questo accade durante la riallocazione della memoria, quando la capacità attuale del vettore non è sufficiente per un nuovo elemento. In quel momento, viene creato un nuovo buffer con capacità maggiore, gli elementi vengono copiati lì e il buffer vecchio viene liberato.