Sobes.tech
Middle

Mi a push_back művelet komplexitása a std::vector esetén?

sobes.tech MI

Válasz az MI-től

Átlagosan az amortizáció O(1).

A legrosszabb esetben O(N), ahol N a vektor aktuális mérete. Ez memória újraelosztáskor fordul elő, amikor a vektor jelenlegi kapacitása nem elegendő egy új elemhez. Ebben a pillanatban egy nagyobb kapacitású új puffert hoznak létre, oda másolják az elemeket, és a régi puffert felszabadítják.