Contenidors: resum
Aquesta pàgina resumeix les principals operacions dels contenidors del la llibreria estàndard de C++ que s’han descrit i en dóna la seva eficiència.
A totes les taules, $n$ denota el nombre d’elements dins del contenidor,
és a dir, el seu size()
.
Contenidor | Cost en el cas pitjor i mitjà | Espai | ||
---|---|---|---|---|
Consulta | Inserció | Esborrat | ||
Pilastack |
$\O(1)$ | $\O(1)$ | $\O(1)$ | $\O(n)$ |
Cuaqueue |
$\O(1)$ | $\O(1)$ | $\O(1)$ | $\O(n)$ |
Cua de prioritatspriority_queue |
$\O(1)$ | $\O(\log n)$ | $\O(\log n)$ | $\O(n)$ |
Contenidor | Cost en el cas pitjor | Cost en el cas mitjà | Espai | ||||
---|---|---|---|---|---|---|---|
Cerca | Inserció | Esborrat | Cerca | Inserció | Esborrat | ||
Conjuntset |
$\O(\log n)$ | $\O(\log n)$ | $\O(\log n)$ | $\O(\log n)$ | $\O(\log n)$ | $\O(\log n)$ | $\O(n)$ |
Diccionarimap |
$\O(\log n)$ | $\O(\log n)$ | $\O(\log n)$ | $\O(\log n)$ | $\O(\log n)$ | $\O(\log n)$ | $\O(n)$ |
Conjunt no ordenatunordered_set |
$\O(n)$ | $\O(n)$ | $\O(n)$ | $\O(1)$ | $\O(1)$ | $\O(1)$ | $\O(n)$ |
Diccionari no ordenatunordered_map |
$\O(n)$ | $\O(n)$ | $\O(n)$ | $\O(1)$ | $\O(1)$ | $\O(1)$ | $\O(n)$ |
Lliçons.jutge.org
Jordi Petit, Jordi Cortadella
Universitat Politècnica de Catalunya, 2023
Prohibit copiar. Tots els drets reservats.
No copy allowed. All rights reserved.