Sobes.tech
Middle

Wat is de complexiteit van de push_back-operatie in std::vector?

sobes.tech AI

Antwoord van AI

Gemiddeld is de amortisatie O(1).

In het slechtste geval O(N), waarbij N de huidige grootte van de vector is. Dit gebeurt bij geheugenherverdeling, wanneer de huidige capaciteit van de vector niet voldoende is voor een nieuw element. Op dat moment wordt een nieuwe buffer met grotere capaciteit gemaakt, worden de elementen daar naartoe gekopieerd en wordt de oude buffer vrijgegeven.