Maison > développement back-end > C++ > Quelles sont les garanties de complexité standard pour les opérations sur différents types de conteneurs C ?

Quelles sont les garanties de complexité standard pour les opérations sur différents types de conteneurs C ?

Patricia Arquette
Libérer: 2024-12-26 00:00:18
original
191 Les gens l'ont consulté

What are the standard complexity guarantees for operations on different C   container types?

Garanties de complexité des conteneurs standard

Les conteneurs standard en C offrent une gamme de garanties de complexité qui régissent le comportement de leurs opérations. Le tableau suivant résume ces garanties pour différents types de conteneurs :

Type de conteneur Constructeur de copie Remplir Constructeur begin() end() rbegin() rend() front() appuyer _front() pop_front() push_back() pop_back() insert() insérer : remplir insérer : plage size() swap() effacer la clé effacer l'élément effacer range count() find() plage égale Limite inférieure/Limite supérieure Égalité InEgalité Élément Accès
Conteneur avant O(n) O(n) O(1 ) O(1) O(1) O(1) O(1) O(n) O(n) O(1) O(1) O(ln( n)) O(1) O(ln(n) S) O(log(n) k) O(ln(n)) O(ln(n)) O(ln(n)) O(n) O(n) O(1)
Inverse Conteneur O(1) O(1) O(1) O(1) O(1) O(n) O(n) O(1) O(1) O(1) O(n) O(n) O(1)
Conteneur à accès aléatoire O(1) O(1) O(1) O(1) O(1) O(1) O(1) O(n) O(n) O(1)
Séquence O(1) O(1) O(1) O(1) O(n) O(n) O(1) O(1) O(ln(n)) O(ln(n) )S) O(ln(n)) O(ln(n))
Insertion avant/arrière Séquence O(1) O(1) O(1) O(1) O(1) O(n) O(1) O(1) O(1) O(n) O(n) O(1)
Retour/ Séquence d'insertion avant O(1) O(1) O(1) O(1) O(n) O(n) O(1) O(1) O(1) O(1)
Conteneur associatif O(1) O(1) O(kln(n) n) O(1) O(1) O(1) O(ln(n)) O(ln(n)) O(ln(n)) O(n) O(n)
Conteneur associatif simple/trié/unique O(1) O(1 ) ) O(ln(n)) O (n) O(1) O(1) O(1) O(ln(n)) O(n) O(n)
Paire/Trié/Unique Associatif Conteneur O(1) O(1) O(1) O(1) O(1) O(ln(n)) O(n) O(n)
Associatif Multiple/Trié/Unique Conteneur O(1) O(1) O(1) O(1) O(1) O(ln(n)) O(n) O(n)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal