length()
renvoie le nombre de caractères dans la chaîne et size()
renvoie un size_t
qui est également identique mais utilisé pour le rendre cohérent avec les autres conteneurs STL.Quel est le plus rapide C++ String length() ou size()?
Pour le calcul length()
, la chaîne parcourt tous les caractères et compte la longueur. Donc, O(n)
fois.
Est-ce que size()
est également identique?
Ou la taille d'une variable peut-elle être calculée directement en O(1)
? Donc, ma question est, sont-ils les mêmes en termes de vitesse (comme dans la façon dont ils sont calculés) ou est la taille calculée en O(1)
temps?
Essayez d'exécuter une boucle sur un ensemble de données (Et calculez l'heure), vous saurez laquelle est rapide. –
Qu'est-ce qui vous fait penser que 'longueur()' est O (n)? –
O (n) de la taille de l'entrée? car il devra parcourir tous les caractères de la chaîne? – ronilp