Sobes.tech
Middle

Koja je složenost operacije push_back u std::vector?

sobes.tech АИ

Одговор од АИ

U proseku, amortizacija je O(1).

U najgorem slučaju, O(N), gde je N trenutna veličina vektora. To se dešava prilikom preraspodele memorije, kada trenutni kapacitet vektora nije dovoljan za novi element. U tom slučaju, kreira se novi bafer veće kapacitete, elementi se kopiraju tamo, a stari bafer se oslobađa.