Sobes.tech
Junior — Middle

Mi a művelet időbeli összetettsége egy elem törlésénél az asszociatív konténer map-ből?

sobes.tech MI

Válasz az MI-től

A map nevű asszociatív tároló standard implementációjában (például a C++ STL-ben) egy kiegyensúlyozott fára (általában piros-fekete fára) van szükség. Egy ilyen map elemének törlésének időkomplexitása O(log n), ahol n a tárolóban lévő elemek száma.

Ez azért van, mert a törléshez először meg kell találni az elemet (logaritmikus idő), majd az átrendezést végrehajtani, ami szintén logaritmikus időt vesz igénybe.