Je trouve que l'ensemble et la carte sont implémentés comme un arbre. set est un arbre de recherche binaire, map est un arbre de recherche binaire auto-équilibré, tel qu'un arbre rouge-noir? Je suis confus au sujet de la différence au sujet de la mise en œuvre. La différence je peux l'image sont les suivantesImplémentation de la carte en C++
1) élément dans la série a une seule valeur (n), l'élément de carte comporte deux valeurs. 2) set est utilisé pour stocker et récupérer des éléments par lui-même. map est utilisé pour stocker et récupérer des éléments via la clé.
Quoi d'autre sont importants?
Merci!
Sauf si vrai/faux/non présent sont tous des états distincts. :) Une carte s'applique quand une partie de la valeur peut changer (le std :: map :: mapped_type, spécifiquement) sans changer l'identité de la valeur, plutôt que d'être juste un "ensemble efficace". –